Windows Runtime Cpp Windowsランタイムテンプレートライブラリ 新しいページはコチラ
提供: yonewiki
(→ComPtr スマートポインタによる文字列オブジェクト生成) |
(→ComPtr スマートポインタによる文字列オブジェクト生成) |
||
217行: | 217行: | ||
上記のようにして、ネイティブなC++文字列変数からHString型の文字列の参照をオブジェクトとして作ることができます。 | 上記のようにして、ネイティブなC++文字列変数からHString型の文字列の参照をオブジェクトとして作ることができます。 | ||
:第一引数:文字列の先頭アドレス変数 L""のようなワイド文字列のリテラルを指定しても同じことです。サンプルでは27行目で使われていて、ヘッダファイルで定義されているRuntimeClass_Windows_UI_Xaml_ApplicationというキーワードでL"RuntimeClass.Windows.UI.Xaml.Application"が指定されているような感じになっています。 | :第一引数:文字列の先頭アドレス変数 L""のようなワイド文字列のリテラルを指定しても同じことです。サンプルでは27行目で使われていて、ヘッダファイルで定義されているRuntimeClass_Windows_UI_Xaml_ApplicationというキーワードでL"RuntimeClass.Windows.UI.Xaml.Application"が指定されているような感じになっています。 | ||
+ | |||
+ | |||
+ | === '''ComPtr <IApplication> Obj.GetAddressOf()''' === | ||
+ | [[Windows Runtime Cpp Windowsランタイムテンプレートライブラリ#ComPtr スマートポインタによる文字列オブジェクト生成|前項のサンプル]]に登場したComPtrの< >テンプレート(例ではIApplicationクラス)によって定義されたオブジェクト(例ではObj)のメソッドGetAddressOf()関数によってObjのアドレスを返却する関数となっています。 | ||
+ | :引数はありません。 | ||
+ | RoActivateInstanceなどオブジェクトのアドレスを引数として必要とする関数を使うときに便利なメソッドとなります。 |