어떻게 모노에서 이러한 기본 라이브러리 메서드를 호출 할 수 있습니까?
p/invoke (플랫폼 호출)을 사용하면 모든 .NET 언어에서 네이티브 C 코드를 호출 할 수 있습니다. 네이티브 라이브러리를 사용하기 위해 선언문을 작성해야합니다. @Marcelo가 종종 매우 좋다고 언급 한 것처럼 많은 대부분의 C 라이브러리에 .NET 대안을 사용하는 편이 더 편리합니다.
MonoTouch에서도 작동합니다. 그러나 Apple iOS가 사용자 제공 동적 라이브러리 (Windows의 경우 OSX/iOS에서는 .dylib
, Windows에서는 .dll
)와의 연결을 허용하지 않기 때문에 정적 라이브러리 (OSX에서는 .a
, 예 : Windows에서는 .lib
)를 제공해야합니다.
Windows에서 개발할 때 Windows에서 컴파일 한 동일한 바이너리를 사용할 수 있습니까?
Windows에서 생성 된 바이너리는 Windows의 Mono에서 제대로 실행되어야합니다. Windows에서도 Microsoft .NET을 사용할 수 있습니다.
OS X에서 개발중인 경우 Windows 바이너리를 사용할 수 있습니까? 바이너리 닷넷 다음 예 코드를 컴파일하는 경우
은 - 기간 내내 같이 P/호출 declrations 휴대용 (예컨대 32 대 64 비트 형식)이다.
이진 코드가 기본 코드 인 경우 아니요입니다. Mono는 Windows 에뮬레이터가 아닙니다. .EXE 또는 .DLL 내부에서 CIL 코드를 실행하지만 기본 Windows 코드를 실행하거나 Windows 외부 API (Windows 외부)에 대한 액세스를 제공하지 않습니다.
모노는 XML 라이브러리와 함께 제공됩니다. 아니요, OS X (또는 iOS 또는 Android)에서 기본 Windows 바이너리를 사용할 수 없습니다. –