部署程序时提示试图加载格式不正确的程序。 (异常来自 HRESULT:0X8007000B),查询原因多数解释为dll库与程序位数不匹配。但是我这里都是使用的32位环境和库,思考原因并用depends工具发现32的c++dll库需要64位的msvcp120d和msvcr120d库支持,原因在于部署在64位windows系统上的32位库的调用需要用到64位的msvcp120d和msvcr120d这两个系统库。前面遇到的c# 无法加载DLL“###.dll”,: 找不到指定的模块。问题也是由于缺少msvcp120d和msvcr120d这两个系统库导致。
32位C#程序调用32位C++的dll库问题
最新推荐文章于 2021-12-03 17:07:27 发布