在我之前的修订游戏引擎中,我为 C# 的游戏编辑器移除了主要功能。现在,我开始用静态库修改游戏引擎。已经在 C++ 中创建了一个动态库,用于将 DLLEXPORT 用于 C#。刚才我想测试较新的函数并从 C++ 创建一个 DLL 文件。因为 DLL 包含类,所以我想知道如何使用 DLL Export。我会这样做吗:
[DLLEXPORT("GameEngine.dll", EntryPoint="SomeClass", Conventional=_stdcall)]
static extern void functionFromClass();
我有一种感觉,它可能是 DLLImport 而不是 DLLExport。我想知道我该怎么做?我在想的另一种方式是因为我已经准备好 C++ 中的 DLL 以进入 C# 类库。我可以将新引擎保留为一个库,并将该库与旧的 DLL C++ 文件链接。
EntryPoint 不能指向函数所在的类吗?