调用的过程没有足够的参数(缺少4个字节)或在尝试调用ctype DLL的函数时出现错误的调用约定错误

2024-10-02 22:29:57 发布

您现在位置:Python中文网/ 问答频道 /正文

代码:

  1. 从ctypes导入cdll
  2. x=cdll.LoadLibrary(“C:\CommDLL5\CommDLL5”)
  3. info=x.COMMINFO(1)

错误:

  1. 回溯(最近一次呼叫):
  2. 文件“E:\Python prgm\dll_阅读.py“,第12行,英寸
  3. info=x.COMMINFO(1)
  4. ValueError:调用的过程参数不足(4字节 丢失)或错误的呼叫约定。

关于该DLL的信息:

  1. CommInfo:返回库信息。
  2. 语法:CommInfo(CommandCode)
  3. 命令代码:

    VB function Prototype: CommInfo (ByVal CommandCode As Long) As Long REMARKS:

  4. CommInfo返回与所用CommandCode相对应的代码。
  5. [命令:(0)]=[[结果]:DLL版本号]
  6. [命令:(1)]=[[结果]:DLL版本类型(32 对于Windows 32位版本的库)]
  7. [命令:(2)]=[[结果]:DLL发布月份]
  8. [命令:(3)]=[[结果]:DLL发布年份]
请告诉我应该怎样或怎样才能得到上面提到的结果。

Tags: 代码命令版本info信息as错误ctypes