C++;未安装VS时,dll加载失败,格式异常不正确 我有一个非托管C++代码,编译到C++ DLL,并从C语言应用程序调用。 在C++代码中,我使用了用户/CLR来编译DLL,并且我有一个包装到所有函数,所以C语言应用程序可以用DLL工作得很好。 尝试在未安装Visual Studio的计算机上运行C#应用程序时,出现以下错误: "an attemp was made to load a program with an incorrect format. Exception from HRESULT: 0x8007000B

C++;未安装VS时,dll加载失败,格式异常不正确 我有一个非托管C++代码,编译到C++ DLL,并从C语言应用程序调用。 在C++代码中,我使用了用户/CLR来编译DLL,并且我有一个包装到所有函数,所以C语言应用程序可以用DLL工作得很好。 尝试在未安装Visual Studio的计算机上运行C#应用程序时,出现以下错误: "an attemp was made to load a program with an incorrect format. Exception from HRESULT: 0x8007000B,c#,c++,visual-studio-2013,dllimport,dllexport,C#,C++,Visual Studio 2013,Dllimport,Dllexport,然后应用程序崩溃。 我尝试将运行库更改为多线程(/MT),但没有帮助。 计算机上已安装具有所需版本的.NET framework。而C#应用程序的.NET版本是4.5,作为dll的版本。 有什么建议可以帮助解决此问题吗?您是否在目标计算机上安装了必要的运行时?有。它没有帮助。这是32位应用程序还是64位应用程序?此错误通常是由于32位/64位问题而发生的。听起来您安装错误。我知道您说过您尝试了32位和64位,但作为提示:在处理本机DLL时,永远不要使用“任何CPU”平台,也不要对C#程序集执行特

然后应用程序崩溃。 我尝试将运行库更改为多线程(/MT),但没有帮助。 计算机上已安装具有所需版本的.NET framework。而C#应用程序的.NET版本是4.5,作为dll的版本。
有什么建议可以帮助解决此问题吗?

您是否在目标计算机上安装了必要的运行时?有。它没有帮助。这是32位应用程序还是64位应用程序?此错误通常是由于32位/64位问题而发生的。听起来您安装错误。我知道您说过您尝试了32位和64位,但作为提示:在处理本机DLL时,永远不要使用“任何CPU”平台,也不要对C#程序集执行特定的32位和64位版本。否则,即使在不动态加载不同的本机DLL版本的情况下修复了当前的问题,您也可能会受到伤害。