2014-09-26 7 views
0

프로젝트 작업 중이고 특정 프로그램을 별도의 dll/ndll로 분리 할 계획이 있습니다. 이 작업을 수행하는 주된 이유는 플러그인을 지원하고 추가하는 것입니다. 따라서 필요한 경우 더 많은 기능을 추가 할 수 있지만 그 유일한 요구 사항 인 경우 핵심 앱을 계속 사용할 수 있습니다..hx 코드를 동적 라이브러리 (ndll)에 직접 (또는 간접적으로) 컴파일

나는 일반적인 프로세스를 알고 있지만 HX 코드를 작성하는 방법을 찾지 못하는 것 같아서 C# (IDE를 통해 abet해라. 링커/컴파일 명령을 쓰지 않아도)과 비슷한 것을했다. 그것은 ndll로 컴파일해야합니다.

이 부분은 hxcpp와 g ++를 사용하여 cpp 코드를 ndll로 컴파일하는 방법을 보여주는 http://old.haxe.org/doc/cpp/ffi?lang=en입니다. 나는 LIME이나 HXCPP를 사용하여 HX를 CPP 나 CS로 컴파일하기 위해 "가짜"주요 함수를 만들지 않고 한 단계만으로 빌드 파일을 만들 수있는 방법이 있어야한다고 생각한다.

누구든지이 작업을 수행하는 프로젝트를 알고 있고이 작업을 설명하는 build.hxml 또는 build.xml 파일이 있거나이 작업을 수행하는 데 필요한 자습서 나 가이드가 있으면 알 수 있습니다.

+0

나는이 일에 너 자신을 위해 나가야 할까봐 걱정된다. URL은 좋은 시작처럼 보입니다. –

답변

1

이 시도 :

lime create extension TestExt 
lime rebuild TestExt windows 

는 "맥"또는 적절한 "리눅스"로 "창"을 교체합니다. 그것이 작동한다고 가정하면, ndll은 TestExt/ndll/의 서브 폴더에 나타날 것입니다.


자습서는 this one입니다. OpenFL 프로그래머를 대상으로하지만 "iOS 용 코드 작성"섹션에서 알아야 할 내용을 다룹니다. (template에서 코드를 모델링 할 수도 있습니다.

도움이 될 경우, a tool에 Lime이 필요로하는 일부 상용구 코드를 생성했습니다.

+0

감사. 나는 100 % Haxe에 머물길 원했지만 그것이 효과가있는 것처럼 보이지 않습니다. 가이드를 통해 설치 및 구축이 쉬워졌고 몇 분 안에 템플릿을 사용할 수있었습니다. – iDave

+0

아마도 OpenFL 팀은 이전에 C++로 작성해야했던 Haxe에서 코드를 작성하는 방법을 알아 냈다고 가정합니다. 그들은 단지 어떻게 설명하지 않았습니다. –