使用dumpbin查看Dll文件信息_Python调用灯箱dll文件

博主正在尝试使用Python的pythonnet库调用Labsphere供应商提供的DLL文件,遇到了‘RuntimeError: cannot call null pointer pointer from cdata'int(*)(void*,int)'的错误。已经查看了Pythonnet的GitHub页面,发现类似问题,但解决方案不尽相同。目前计划使用dumpbin检查DLL的版本和兼容性信息,以期找出问题所在。若找到解决方案,会分享给大家。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做一个灯箱的控制脚本,供应商Labsphere提供了一个dll文件,用Python通过pythonnet里面的clr调用,但是一直存在很奇怪的报错,在Pythonnet的git里面也看到了类似的问题,但是好像解决的方式不一样,如果有解决方案,也希望告知,谢谢!

return self._callable(ffi.cast("void*", buf_arr), len(buf_arr))

RuntimeError: cannot call null pointer pointer from cdata 'int(*)(void *, int)'

目前准备先用dumpbin看下DLL文件的版本等等匹配信息,逐个检查下。

使用dumpbin -exports xxx.Dll可以看到的信息有限。

建议使用的下面命令行,复制以后存为.bat文件,将dll文件和dumpbin.exe放在一个文件夹下即可。

set dllName=D:\code\lightbox_SMU\LanfeiDCPowerSupply.dll
dumpbin.exe /headers D:\code\lightbox_SMU\LanfeiDCPowerSupply.dll
pause

dumpbin.exe /headers %dllName%
pause

 进一步检查相关问题中

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值