C# 调用 c++ DLLL试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B

 

网上各种设置目标编译平台为x86 都解决不了问题,有可能是DLL依赖的文件的位数有问题

1、先查一下被调用的DLL用了那些DLL

vs的开发人员工具 控制台 输入 dumpbin /dependents E:\codes\cpp\66pkd\Debug\66pkd.dll

 

 

 

然后逐一检查这些DLL的位数

 

dumpbin /headers "D:\AAAA_STORE\myproj\66pk\66pk\msvcp140d.dll"

 

 

dll export viewer通过地址也能看出多少位

 

 

 

 

 

相关参考

https://www.cnblogs.com/GengMingYan/p/17052427.html

 

posted @ 2023-03-10 23:03  方东信  阅读(326)  评论(0编辑  收藏  举报