ObjAddRef() / ObjRelease()

提供: AutoHotkey Wiki
移動: 案内検索

実行制御 | GUI表示 | 演算・変数 | メモリ・DLL操作 | 文字列操作 | キーボード | マウス | シェル | ウィンドウ | ウィンドウグループ
ステータスバー | コントロール | サウンド | ファイル | INIファイル | レジストリ | 環境変数 | AutoHotkey | その他 | 設定関係 | オブジェクト

ObjAddRef() / ObjRelease() [AHK_L 53+][編集]

AHKL オブジェクトの参照カウンタ値を増減させる。

ObjAddRef(Ptr)
ObjRelease(Ptr)

Parameters[編集]

引数名 説明
Ptr オブジェクトまたはCOMインターフェイスのポインタ

Return Value[編集]

変更後の参照カウンタ値。この値はデバッグ用途以外に利用しないこと

Related[編集]

Although the following articles discuss reference counting as it applies to COM, they cover some important concepts and rules which generally also apply to AutoHotkey objects: IUnknown::AddRef, IUnknown::Release, Reference Counting Rules.

Example(s)[編集]

ComObjConnect()を参照のこと。

; ptr := Object(obj) is equivalent to the following:
ptr := ObjectToPointer(obj)
ObjectToPointer(obj) {
    ptr := &obj
    ObjAddRef(ptr)
    Return ptr
}

; Pointers retreived using Object() or ObjectToPointer() should be released like so:
ObjRelease(ptr)
; Though not strictly necessary, this can help maintainability:
ptr := ""