Windows Runtime Cpp Windowsランタイムテンプレートライブラリ 新しいページはコチラ
提供: yonewiki
(→ComPtr スマートポインタによる文字列オブジェクト生成) |
(→ComPtr Obj.GetAddressOf()) |
||
221行: | 221行: | ||
=== '''ComPtr <IApplication> Obj.GetAddressOf()''' === | === '''ComPtr <IApplication> Obj.GetAddressOf()''' === | ||
[[Windows Runtime Cpp Windowsランタイムテンプレートライブラリ#ComPtr スマートポインタによる文字列オブジェクト生成|前項のサンプル]]に登場したComPtrの< >テンプレート(例ではIApplicationクラス)によって定義されたオブジェクト(例ではObj)のメソッドGetAddressOf()関数によってObjのアドレスを返却する関数となっています。 | [[Windows Runtime Cpp Windowsランタイムテンプレートライブラリ#ComPtr スマートポインタによる文字列オブジェクト生成|前項のサンプル]]に登場したComPtrの< >テンプレート(例ではIApplicationクラス)によって定義されたオブジェクト(例ではObj)のメソッドGetAddressOf()関数によってObjのアドレスを返却する関数となっています。 | ||
+ | *'''ComPtr <IApplication> Obj.GetAddressOf()''' | ||
:引数はありません。 | :引数はありません。 | ||
RoActivateInstanceなどオブジェクトのアドレスを引数として必要とする関数を使うときに便利なメソッドとなります。 | RoActivateInstanceなどオブジェクトのアドレスを引数として必要とする関数を使うときに便利なメソッドとなります。 | ||
+ | |||
+ | |||
+ | === '''ComPtr <IApplication> Obj.Get()''' === | ||
+ | [[Windows Runtime Cpp Windowsランタイムテンプレートライブラリ#ComPtr スマートポインタによる文字列オブジェクト生成|前項のサンプル]]に登場したComPtrの< >テンプレート(例ではIApplicationクラス)によって定義されたオブジェクト(例ではObj)のメソッドGet()関数によってObjのオブジェクトを返却する関数となっています。 | ||
+ | *'''ComPtr <IApplication> Obj.Get()''' | ||
+ | :引数はありません。 | ||
+ | サンプルではxx行目に使われています。ObjはIApplicationオブジェクトのアドレスを保持している変数ですので、IApplicationクラスのメンバ関数を[[C アロー演算子|アロー演算子]]を使って指定できています。 |