【发布时间】:2013-01-13 13:42:35
【问题描述】:
我有一个导出到 Win32 Dll 的本机 C++ 类:
class __declspec(dllexport) Manager { ... }
Dll 创建成功。我们就叫它Unmanaged.dll吧。
我想在 .Net 应用程序中使用这个类。因此,我决定创建托管 C++ 包装类。所以我创建了一个新的 CLR 类库,在其中将 Unmanaged.dll 设置为链接器的输入。
编译托管 dll 时出现以下错误:
致命错误 LNK1107:文件无效或损坏:无法在 0x318 处读取。 (项目ManagedBridge中的Unmanaged.dll)
两个项目都设置为编译为 x64。 DLL 导出查看器显示类的构造函数和方法。所以 Dll 似乎没问题。
我有什么遗漏吗?
【问题讨论】: