0

「ctypes」を使用して関数に送信するために、DLL で定義されている構造体または変数型のインスタンスを定義したいと考えています。同様の変数/構造体型を python/ctypes で定義して送信できることはわかっていますが、コードですべての型を定義するには多くの時間がかかります。ctypes の c_int や c_char_p のように、DLL 型内の変数を宣言する方法はありますか?

4

1 に答える 1

1

どのDLLを使用していますか?

winapi.dll の場合、ctypes は HWND、RECT、MSG などの便利な構造も提供します。詳細については、ctypes.wintypesを参照してください。

C ファイルの構造とデータ型を解析するctypeslibを確認することもできます。

私の経験では、python スクリプト/プログラムから dll を呼び出すときに、いくつかの C 構造体を書き留めることはほとんどないため、問題にはなりません。多くの DLL 構造体を使用する必要がある場合は、代わりにSWIGを使用することをお勧めします。

于 2012-10-14T13:20:50.700 に答える