ctypes et en passant un par référence à une fonction

Je suis en train d'utiliser libpcap en python3 à l'aide de ctypes.

compte tenu de la fonction suivante dans C

pcap_lookupnet(dev, &net, &mask, errbuf)

en python j'ai le texte suivant

pcap_lookupnet = pcap.pcap_lookupnet

mask = ctypes.c_uint32
net = ctypes.c_int32

if(pcap_lookupnet(dev,net,mask,errbuf) == -1):
print("Error could not get netmask for device {0}".format(errbuf))
sys.exit(0)

et l'erreur que j'obtiens est

  File "./libpcap.py", line 63, in <module>
 if(pcap_lookupnet(dev,net,mask,errbuf) == -1):
ctypes.ArgumentError: argument 2: <class 'TypeError'>: Don't know how to convert parameter 2

comment traitez-vous avec &bla valeurs ?

OriginalL'auteur user961346 | 2011-09-23