powc.globalmem module#

グローバルメモリの管理。

class powc.globalmem.GlobalHandleFlag(*values)#

ベースクラス: IntFlag

グローバルハンドルのフラグ。

FIXED = 0#
HANDLE = 66#
MOVEABLE = 2#
POINTER = 64#
ZEROINIT = 64#
powc.globalmem.globalmem(p: T) Iterator#

グローバルメモリの寿命をスコープ管理します。

Examples: >>> from comtypes import c_void_p >>> with globalmem(c_void_p()) as p: >>> # pの割り当てや使用

powc.globalmem.globalmem_alloc(size: int) c_void_p#

グローバルメモリを確保します。

パラメータ:

size (int) -- バイト数。

戻り値:

確保したメモリ。

戻り値の型:

c_void_p

powc.globalmem.globalmem_free(p: int | c_void_p | Any) None#

グローバルメモリを解放します。

パラメータ:

p (int | c_void_p | Any) -- グローバルメモリのポインタ。

powc.globalmem.globalmem_lock(handle: _SimpleCData | int, t: type[T]) Iterator[tuple[T, int]]#

グローバルメモリのロックをスコープ管理します。