이트레이닝 코어플랫폼 프레임워크 문서화  1.3.0.0
 모두 클래스 네임스페이스들 함수 변수 열거형 타입 속성 페이지들
네이티브 라이브러리

C#(Managed)에서 C(Native)로 작성된 동적 라이브러리를 사용하는 방법을 설명합니다.

네이티브 라이브러리는 별도의 바이너리(win32-dll, linux-so)로 만들어야합니다.

C::에서는 네이티브 라이브러리를 동적으로 호출하여 사용합니다.

아래의 설명은 Win32 환경에서 작성되었습니다.

네이티브 라이브러리 구성(GLNative.dll)

먼저 C#에서 사용할 메소드를 노출해야 합니다.

extern "C" void __declspec(dllexport) __stdcall GLDraw()
{
...
}

C#에서 C로 만들어진 메소드 호출

class ...
{
[DllImport("GLNative.dll")]
private static extern IntPtr GLDraw();
...
void MyMethod()
{
GLDraw();
}
...
}

더 자세한 내용은 아래 링크를 참고하세요

Mono: Interop with Native Libraries