给出以下代码:
import ctypes
ip="192.168.1.1"
thisdll = ctypes.cdll['aDLL']
thisdll.functionThatExpectsAnIP(ip)
我怎样才能正确地将它打包为一个期望它作为 c_ulong 数据类型的 DLL?
我试过使用:
ip_netFrmt = socket.inet_aton(ip)
ip_netFrmt_c = ctypes.c_ulong(ip_netFrmt)
但是,该c_ulong()
方法返回错误,因为它需要一个整数。
有没有办法用来struct.pack
完成这个?