私はPython ctypesライブラリをWindowsで使用し、OVERLAPPED構造体を実装しています。 ctypes.wintypesでは利用できないULONG_PTR型のメンバーが2人あります。 MicrosoftによるとULONG_PTRはポインタサイズに依存するULONGです。 PythonでULONG_PTRの代わりにwintypes.ULONGを使用できますか?それとも良い方法がありますか?ULONG_PTR in Python ctypes
ULONG_PTRとhere - LPVOIDの代わりにhere POINTER(ULONG))が使用されています。しかし、ULONG_PTRはポインタではないので、これは正しいタイプのものではありません。私が間違っている?私はLPVOIDを試してみましたが、うまくいきましたが、私はCの男ではないので、私の場合に違いはありますか?
'POINTER(ULONG)'は間違っていて、明らかに '_PTR'接尾辞の誤解に由来します。推測する必要はありません。 MSDNの[データ型を調べる](https://msdn.microsoft.com/en-us/library/aa383751#ULONG_PTR) – eryksun
これは私がこれらの例を見たときに私が考えていたものです。 _PTRはポインタではありません。私はwintypesでWPARAMを見逃してしまったので、ULONGを選択しました。今私は私が64ビットシステム上にあり、代わりにc_ulonglongが使用されているべきであるので、私も間違いを犯したことに気付きました。 WPARAMについてのあなたのコメントを答えに変えることができますか? – wombatonfire
現在の回答は良いです。私は 'InternalHigh'のように' None'ではなく0値が必要な場合に 'c_void_p'を使うのが間違っていることを明確にしたかっただけです。また、 'WPARAM'を使うといくつかの行が保存されますが、最終結果は' c_ulonglong'と 'c_ulong'を条件付きで代入する答えのコードと同じです。 – eryksun