간단한 샘플입니다.관리 코드에서 네이티브 코드를 호출하십시오.
CodeDLL.cpp 파일 :
extern "C" {
__declspec(dllexport) int __cdecl SimulateGameDLL (int a, int b) {
return a*b; // Calculation in native code
}
}
GameSharp.cs 파일 :
static class GameSharp
{
public static class UnsafeNativeMethods
{
const string _dllLocation = "CoreDLL.dll";
[DllImport(_dllLocation)]
public static extern int SimulateGameDLL(int a, int b);
}
}
또는
static class GameSharp
{
public static class GameSharpClass
{
public static int SimulateGameDLL(int a, int b) {
return a*b; //Calculation in managed code
}
}
}
첫 번째 : 나는 C로 작성된 DLL 파일을 가지고 ++ 네이티브 코드 및 관리되는 코드에서 함수를 호출하려고합니다. (래퍼)
두 번째로는 Managed Code로 변환했습니다. 내 코드가 this.What 하나 더 낫지 않습니다. 내 C++ 네이티브 코드를 Managed로 변환하거나 Managed Code로 변환하십시오. 어느 것이 더 빠릅니까? 왜?
명확하지 않은 경우 더 자세히 논의하겠습니다. 말씀하기 전에 투표를 닫지 마십시오. :) thanks
질문에 대한 언급을 잊어 버린 것 같아요. – Constantinius
콘솔 응용 프로그램을 만들고, 스톱워치에서 코드를 감싸고, 많은 반복을 통해 실행하고 모든 것을 두 번 반복하십시오. 너는 무엇을 얻 느냐? –
자신의 게시물 하단에 ... "왜? 어느 쪽이 더 빠릅니까?" – gshauger