2017-11-10 3 views
1

일반적인 명령 줄 Mono 응용 프로그램에서 외부 API를 호출 할 수 있습니까? 그렇다면 그렇습니다.Mono (명령 줄) 앱에서 원시 API에 액세스하는 방법은 무엇입니까?

예 : 저는 Mac에 this page을 통해 Mono를 설치했으며 행복하게 명령 행 응용 프로그램을 작성했지만 이제는 간단한 CoreFoundation API에 액세스하려고합니다. 정말로 사마린으로 전환하고 싶지 않아. 단지 맥을 위해서. 이것이 가능한가?

밀접한 관련 질문으로, C API를 노출하는 내 자신의 공유 라이브러리를 만들 수 있으며, 어떻게하면 내 Mono 응용 프로그램에서이를 호출 할 수 있습니까?

+0

찾고있는 드로 이드입니까? http://www.mono-project.com/docs/advanced/pinvoke/ – Fildor

+1

그게 정확히 내가 찾던 드로이드 였어. 그런 일에 관심이 있다면 자유롭게 답해 주시면 받아 들일 것입니다. –

답변

1

모노 문서는 P를 포함/여기 호출 : http://www.mono-project.com/docs/advanced/pinvoke/

인용 :

공통 언어 기반 (CLI)는이 "쉬운"기존의 코드와 상호 운용 할 수 있도록 설계되었습니다. 원칙적으로 호출 할 기존 코드에 대한 DllImport 함수 선언을 작성하면 런타임에서 나머지는 처리합니다. 예를 들어 :

참고 : 모노 라이브러리를로드하는 입심을 사용하고, 그렇지 않은 경우 입심은 맥 OS X에 버그가

[DllImport ("libc.so")] private static extern int getpid();

당신은 특별히 맥에 대해 질문 때문에 .dylib 확장자를 사용하되 대신 Unix .so 확장자를 사용하십시오. 이 문제가 결국 수정되어야하지만 현재 해결 방법은 .dylib 파일에 매핑되는 .config 파일을 작성하는 것입니다. [등등 ...]

+0

인용구로 "쉬운"표현 방법을 좋아합니다. 하하. – Fildor

관련 문제