擅长:python、mysql、java
<p>{cd1>字符串是你的接口。等效的<code>ctypes</code>类型是<code>c_char_p</code>。使用:</p>
<pre><code>import ctypes
lib = ctypes.WinDLL('example.dll')
VCS_OpenDevice = lib.VCS_OpenDevice
VCS_OpenDevice.argtypes = [ctypes.c_char_p,ctypes.c_char_p,ctypes.c_char_p,ctypes.c_char_p]
DeviceName ='EPOS2'
ProtocolStackName = 'MAXON SERIAL V2'
InterfaceName = 'USB'
PortName = 'USB0'
print VCS_OpenDevice(DeviceName,ProtocolStackName,InterfaceName,PortName)
</code></pre>
<p>另外,<code>WinDLL</code>通常只需要Windows系统的dll。如果您的接口在C头文件中声明了<code>__stdcall</code>,那么<code>WinDLL</code>是正确的;否则,使用<code>CDLL</code>。在</p>
<p>另外,返回代码被记录为<code>DWORD*</code>,这有点奇怪。为什么不<code>DWORD</code>?如果<code>DWORD*</code>是正确的,要访问返回值所指向的DWORD值,可以使用:</p>
^{pr2}$