2016-09-15 5 views
-1

へのポインタを構造体へのポインタを渡すためにctypesを使用してありますCライブラリでC関数

B b; 
create_b(&b) 

構造体AがありますPythonでclass A(ctypes.Structure)として実装されています。

だから、私が試した:

b = ctypes.POINTER(A) 
lib.create_b(ctypes.byref(b)) 

をそれが働いていません。似たような質問がたくさんありますが、何も助けなかった。

+0

どのように動作していませんか? – immibis

答えて

0

b = ctypes.POINTER(A) 

が本当に欲しかっれているものと同じタイプ ctypes.POINTER(A)、を参照するために bを設定している。このラインは、その型で構成変数です。行末に括弧がありません:

b = ctypes.POINTER(A)() 
関連する問題