Это простой пример.
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
}
}
}
Первый: у меня есть файл dll, написанный на нативном коде c ++, и я пытаюсь вызвать в нем функцию в управляемом коде (обертка)Код.Мой код не так прост, как этот. Какой из них лучше Преобразовать собственный код C ++ в управляемый или вызвать его из управляемого кода.Какой из них быстрее?Почему?
Если это не ясно, пожалуйста, скажите мне, что я буду обсуждать это больше. Не голосуйте, чтобы закрыть его, прежде чем сказать мне.:) спасибо