我有一个Visual studio项目,其中包含许多我在程序中使用的商业DLL文件。到目前为止,我已经使用了许多这样的DLL文件,没有任何问题。
昨天我不得不使用另一个DLL文件。我链接了DLL文件作为引用(像往常一样),我可以看到它被添加到项目中,因为代码完成工作,并且我可以成功地构建项目。
但是当我在目标PC上运行它时,我得到了一个TypeLoadException。
A .NET exception (TypeLoadException) occured in the module
我试图捕获并打印异常中的确切信息,但我一点帮助都没有。
下面是我收到的完整异常:
A .NET excep
我有x64本机C++库,必须传递给C#项目。我构建了基于的C++/CLI包装器,一切正常。但是,该项目仅在x86体系结构上编译。当我尝试将本机C++库添加到项目中时,我收到了运行时错误。项目不能在x64体系结构上工作,因为出于某些原因,包装器需要x86。另一方面,它不能在x86上工作,因为这个库需要x64。
总的来说,我对C++/CLI、wrappers和C#的经验很少,我不知道如何解决这个问题。当尝试编译解决方案时,我会收到运行时错误。
System.BadImageFormatException: Could not load file or assembly 'Wrapper,
请不要标记为-ve,它是基本的。嗨,在我的视觉studio2012我正在使用tessnet2库的光学字符识别,但无法编译的代码。我已经看到了,并且已经做好了所有的设置。我还将tessdata文件夹放在了我的.exe目录中。我也安装了Microsoft visual c++ 2008可再发行软件包(包括x86和x64)。我的系统是64位的。我也尝试通过删除x86来只使用x64包。我在我的设置中使用.net4.5。我还在我的项目设置中尝试了其他框架。我还在我的项目设置中尝试了x86orx64或两者。我有这个代码
Bitmap image = new Bitmap("C:\\Users\\A