Windows Runtime Cpp Windowsランタイムテンプレートライブラリ 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(ComPtr スマートポインタによる文字列オブジェクト生成)
(ComPtr スマートポインタによる文字列オブジェクト生成)
115行: 115行:
  
 
== '''ComPtr スマートポインタによる文字列オブジェクト生成''' ==
 
== '''ComPtr スマートポインタによる文字列オブジェクト生成''' ==
COMでも使われるIUnknownインターフェースをオーバラップ(包み込む)したComPtr型が使われます。ComPtrは名前空間Microsoft::WRLに定義されているテンプレートです。ComPtrクラスに<IApplication>型として利用するようなテンプレートの使い方です。これをCOMの技術が使われたComPtrクラスで扱うことで文字列オブジェクトの操作ができます。具体的には以下のようにしてIApplicationのスマートポインタとしてのComPtrテンプレートを使ったポインタ変数を生成します。
+
COMでも使われるIUnknownインターフェースをオーバラップ(包み込む)したComPtr型が使われます。ComPtrは名前空間Microsoft::WRLに定義されているテンプレートです。ComPtrクラスに<IApplication>型として利用するようなテンプレートの使い方です。これをCOMの技術が使われたComPtrクラスで扱うことで文字列オブジェクトの操作ができます。具体的には以下のようにしてIApplicationのスマートポインタとしてのComPtrテンプレートを使った変数を生成します。
  
  
*'''ComPtr <IApplication> pObj'''
+
*'''ComPtr <IApplication> Obj'''
  
  
 
生成されてポインタ変数を使って、Windowsランタイムオブジェクトを生成し、そのオブジェクト名を取得するメソッドを使う文字列操作のサンプルを以下に示します。
 
生成されてポインタ変数を使って、Windowsランタイムオブジェクトを生成し、そのオブジェクト名を取得するメソッドを使う文字列操作のサンプルを以下に示します。

2017年6月5日 (月) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス