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 @   方东信  阅读(371)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
历史上的今天:
2022-03-10 MAT(Memory Analyzer tool)使用
2022-03-10 内存溢出+CPU占用过高:问题排查+解决方案+复盘(超详细分析教程)
2021-03-10 cocos creator 打包APK问题合集
点击右上角即可分享
微信分享提示