最近在做一个灯箱的控制脚本,供应商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
进一步检查相关问题中