我有 ac# .net 4 app ,使用 vs 2010。我试图导入一个 c++ dll(基于 vs 2005)。
[DllImport("Card.dll")]
我得到了失败:
无法加载 DLL 'Card.dll':应用程序无法启动,因为它的并排配置不正确。请查看应用程序事件日志或使用命令行 sxstrace.exe 工具了解更多详细信息。(来自 HRESULT 的异常:0x800736B1)
使用 sxstrace.exe 我得到:
错误:无法解析引用 Microsoft.VC80.DebugMFC,processorArchitecture="x86"
我还发现:
缺少 MFC80D.DLL 和 MSVCR80D.DLL
请注意,这不是 DebugCRT,因为此问题是由使用 Debug 编译的 DLL 而不是 Release 引起的。我现在使用Release编译的dll,问题是DebugMFC。
我已经尝试了任何我可以在网上找到的东西。为了节省时间,我将介绍我尝试过的内容,因此我不会再收到此建议:
1-我已经安装了 Microsoft Visual C++ 2010 Redistributable Package + SP1 + 安全更新
2- 我已经安装了 Microsoft Visual C++ 2008 Redistributable Package
3 - 我已经安装了 Microsoft Visual C++ 2005 Redistributable Package
4 - 我尝试将此应用程序作为“发布”而不是“调试”运行
5 - 我试图将 entryPoint 设置为 DllImport
非帮助。我仍然得到同样的错误。我没有在网上看到任何其他建议,而不是上面列出的建议。谁能帮我?