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 := ""