|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.hishidama.win32.com.ComPtr
public class ComPtr
COMオブジェクト.
IUnkownに該当するクラス。
DLL内のポインターを保持しているので、当クラスを継承したインスタンスでは、使い終わったら必ずdispose()を呼び出して解放(内部で参照カウンターを減らす)する必要がある。
メソッドの概要 | |
---|---|
void |
dispose()
インスタンス破棄. |
static void |
dispose(ComPtr c)
インスタンス破棄. |
static void |
dispose(ComPtr c,
boolean child)
推奨されていません。 弱参照を使用することにより、当メソッドは不要になった |
static void |
dispose(List list)
リスト内インスタンス破棄. |
static void |
dispose(List list,
boolean child)
推奨されていません。 弱参照を使用することにより、当メソッドは不要になった |
static void |
dispose(List list,
ComPtr exclude)
リスト内インスタンス破棄. |
static void |
dispose(List list,
ComPtr exclude,
boolean child)
推奨されていません。 弱参照を使用することにより、当メソッドは不要になった |
void |
disposeChild()
推奨されていません。 弱参照を使用することにより、当メソッドは不要になった |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
---|
public void dispose()
当該インスタンスを破棄する。
(DLL内の参照カウンターを減少させる為、必ず最後に当メソッドを呼ぶ必要がある)
public void disposeChild()
当オブジェクトから取得したオブジェクトを全て破棄する。
取得時に引数addChildにtrueを指定していたオブジェクトが対象。
例1:
WebBrowser wb = WebBrowser.create();
HtmlDocument doc = wb.getDocument(false); //addChild=false
ComPtr.dispose(doc, false); //docも
ComPtr.dispose(wb, false); //wbも別々に破棄する必要がある
例2:
WebBrowser wb = WebBrowser.create();
HtmlDocument doc = wb.getDocument(true); //addChild=true
ComPtr.dispose(wb, true); //これで、docも同時に破棄される
内部で当メソッドが呼ばれている。
例3:
IERobot robot = IERobot.create();
HtmlDocument doc = robot.getDocument();
HtmlElement elem = doc.getActiveElement(true); //addChild=true
robot.dispose(); //robotを破棄するとelemもdocも破棄される
内部で当メソッドが呼ばれている。
addChildComPtr(ComPtr)
public static void dispose(ComPtr c)
c
- インスタンス(nullの場合、無処理)dispose()
public static void dispose(ComPtr c, boolean child)
dispose(ComPtr)
public static void dispose(List list)
リスト内の全インスタンスを破棄する。
list
- ComPtrのリストdispose(List, boolean)
public static void dispose(List list, boolean child)
dispose(List)
public static void dispose(List list, ComPtr exclude)
リスト内の(指定されたもの以外の)全インスタンスを破棄する。
list
- ComPtrのリストexclude
- 破棄しないComPtrdispose(ComPtr, boolean)
public static void dispose(List list, ComPtr exclude, boolean child)
dispose(List, ComPtr)
|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |