私はctypesを使ってpython3でlibpcapを使用しようとしています。 Cctypesと関数への参照渡し
私は、次の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)
を持っていると私は取得エラーはあなたが&何とか対処んか
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
であるPythonで
pcap_lookupnet(dev, &net, &mask, errbuf)
に次の関数与え
値?あなたは、おそらくこのように、ctypes.pointer
を使用する必要が
Stackoverflowは「感謝」のようなコメントの使用を避けるように言いますが、私はこの問題の解決策を見つけようと多くの時間を費やしました。だから...ありがとう! :) – LuckyLuc