【发布时间】:2026-02-17 18:40:01
【问题描述】:
在我之前的版本游戏引擎中,我为 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 不能指向函数所在的类吗?
【问题讨论】: