我有一个导出到 Win32 Dll 的本机 C++ 类:
class __declspec(dllexport) Manager { ... }
Dll 创建成功。让我们称之为Unmanaged.dll
。
我想在.Net 应用程序中使用这个类。因此,我决定创建托管 C++ 包装类。所以我创建了一个新的 CLR 类库,在其中设置Unmanaged.dll
为链接器的输入。
编译托管 dll 时出现以下错误:
致命错误 LNK1107:文件无效或损坏:无法在 0x318 读取。(项目ManagedBridge中的Unmanaged.dll)
这两个项目都设置为编译为 x64。DLL 导出查看器显示类的构造函数和方法。所以DLL似乎很好。
有什么我想念的吗?