报错问题:System.BadlmageFormatException:"试图加载格式不正确的程(异常来自 HRESULT:0x8007000B)”
此处调试为CP2102N
主要是因为是CP210x调用的文件与工程生成平台不一致
1.使用文本文档打开dll检查是64位还是32位dll,以下为dll64/32位区分方法
64位、将dll用记事本打开,可以看到一堆乱码,但是找到乱码行的第一个PE,如果后面是d?则为64位,
32位、将d用记事本打开,可以看到一堆乱码,但是找到乱码行的第一个PE,如果后面是L则为32位
如下图;
2.转到工程文件点击解决方案资源管理器-》工程文件-》属性-》调试-》平台。选择生成与DLL一致的平台
x64对应64位DLL,x32对应32位DLL,Any CPU兼容64/32位DLL
从新生成即可运行
4.对于需要固定的平台但是缺少对应DLL的,可以进行如下操作进行DLL下载。此处我下载的是64位CP210x的DLL
1)官网下载USBXpress Host SDK for Windows软件。
2)安装USBXpressHostSDK-6.7.7-Win.msi,例如F:\SiliconLabs目录。
3)你能发现x64版本的CP210xManufacturing.dll。
5.将对应DLL放进对应根目录下即可
其他问题欢迎留言讨论提问,谢谢!