我正在使用 .NET 4.0 在 Win7 上运行 VS2012。我尝试了以下方法:
- 创建 C++ DLL 项目
- 选中\取消选中导出符号框
- 我确保我的平台目标是相同的。就我而言,win32
- 我在需要的地方添加了必要的 extern "C" 和 __declspec(dllexport)。
- 我已经成功编译了我的 DLL,并尝试在 C# 项目中引用它。
不幸的是,我收到一条错误消息,告诉我无法添加它,我需要确保它是有效的程序集或 COM 对象。
我已经放弃尝试让我的代码导出,所以我很高兴只有示例“42”通过!
我试过用 dumpbin 查看它,它可以正确导出符号:
1 0 00011023 ??0CEvolutionSimulator@@QAE@XZ
2 1 00011127 ??4CEvolutionSimulator@@QAEAAV0@ABV0@@Z
3 2 00011005 ?GetNumber@CEvolutionSimulator@@QAEHXZ
4 3 0001104B ?fnEvolutionSimulator@@YAHXZ
5 4 00017128 ?nEvolutionSimulator@@3HA
我的大脑里没有任何想法。有人可以启发我吗?无论我尝试什么,我似乎都会收到此错误。