【发布时间】:2015-08-06 19:56:33
【问题描述】:
这似乎是标题中的重复问题,但让我澄清一下,我已经搜索并遵循了不同的方法。
基本上我必须将managed C++ dll 导入C# 项目。我查阅了一些教程,最后创建了一个managed C++ dll。现在在导入dll 时出现以下错误:
试图加载格式不正确的程序
我找到了一些解决方案,例如 this 但这些解决方案对我没有帮助。在遇到此错误之前,我必须先咨询this 解决方案,然后再咨询this 一个。
这是我尝试导入 dll 的屏幕截图:
设置:
代码:
请有人指导我在我的项目中导入dll 的正确方法。
【问题讨论】:
-
仅供参考,“托管 C++”只是 Visual Studio 2005 之前的一个东西。在 VS2005 中,微软引入了 C++/CLI,语法有很大不同。
-
如果你有一个 C++CLI DLL,为什么不直接引用它呢?无论如何,您都需要它来访问该 DLL 的功能。你的构建事件对我来说似乎没用。
标签: c# c++ dll marshalling dllimport