obj) |
obj
は
ctypes型のインスタンスでなければなりません。
obj_or_type) |
obj_or_type
はctypes型またはインスタンスでなければなりません。
obj) |
obj
(ctypes型のインスタンスでなければならない)への軽量ポインタを返します。
返されるオブジェクトは外部関数呼び出しのパラメータとしてのみ使用できます。
pointer(obj)
と似たふるまいをしますが、作成が非常に速く行えます。
obj, type) |
obj
と同じメモリブロックを
指しているtype
の新しいインスタンスを返します。
type
はポインタ型でなければならず、obj
は
ポインタとして解釈できるオブジェクトでなければならない。
init_or_size[, size]) |
init_or_size
は配列のサイズを指定する整数もしくは
配列要素を初期化するために使われる文字列である必要があります。
第一引数として文字列が指定された場合は、バッファが文字列の長さより一要素分大きく 作られます。配列の最後の要素がNUL終端文字であるためです。 文字列の長さを使うべきでない場合は、配列のサイズを指定するために 整数を第二引数として渡すことができます。
第一引数がユニコード文字列ならば、ctypes変換規則にしたがい 8ビット文字列へ変換されます。
init_or_size[, size]) |
init_or_size
は配列のサイズを指定する整数もしくは
配列要素を初期化するために使われるユニコード文字列です。
第一引数としてユニコード文字列が指定された場合は、バッファが文字列の長さより 一要素分大きく作られます。配列の最後の要素がNUL終端文字であるためです。 文字列の長さを使うべきでない場合は、配列のサイズを指定するために 整数を第二引数として渡すことができます。
第一引数が8ビット文字列ならば、ctypes変換規則にしたがい ユニコード文字列へ変換されます。
) |
) |
_ctypes
拡張dllが
エクスポートしているDllGetClassObject関数から呼び出されます。
[code]) |
) |
dst, src, count) |
src
からdstへコピーします。dstとsrc
は
ポインタへ変換可能な整数またはctypesインスタンスでなければなりません。
dst, c, count) |
type) |
obj) |
obj
を指す新しいポインタインスタンスを作成します。
戻り値はPOINTER(type(obj))型のオブジェクトです。
注意: 外部関数呼び出しへオブジェクトへのポインタを渡したいだけなら、
はるかに高速なbyref(obj)
を使うべきです。
obj, size) |
encoding, errors) |
'utf-8'
や'mbcs'
のような
エンコーディングを指定する文字列でなければなりません。
errorsはエンコーディング/デコーディングエラーについての
エラー処理を指定する文字列でなければなりません。
指定可能な値の例としては、"strict"
、"replace"
または
"ignore"
があります。
set_conversion_mode
は以前の変換規則を含む2要素タプルです。
windowsでは初期の変換規則は('mbcs', 'ignore')
であり、
他のシステムでは('ascii', 'strict')
です。
obj_or_type) |
sizeof()
関数と同じ動作です。
address[, size]) |
code=None, descr=None) |
GetLastError
が呼び出されます。
descr
が指定されないならば、FormatErrorが
エラーの説明文を得るために呼び出されます。
address) |
address
から始まる
ワイドキャラクタ文字列を返します。size
が指定されたならば、
文字列の文字数として使われます。指定されなければ、
文字列がゼロ終端されていると仮定します。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。