※ATLでプロジェクト作成
・プロジェクト名 ComTest
※挿入―ATLオブジェクトの新規作成
・クラス名 Test1
・シンプルオブジェクトを選択
・アトリビュートでISupportErrorInfoにチェック
※プロパティの追加
・プロパティの種類 BSTR
・プロパティ名 Name
・パラメータなし
※メソッドの追加
・メソッド名 DispName
・パラメータ [out, retval]BSTR* bstrName
※メンバ変数の追加
・変数のタイプ CComBSTR
・変数名 m_name
・Privateを選択
※コンストラクタで変数の初期化
public:
CTest1()
{
m_name = _T(""); // この処理を追加
}
※各プロパティ・メソッドの処理記述
STDMETHODIMP CTest1::get_Name(BSTR *pVal)
{
*pVal = m_name; // この処理を追加
return S_OK;
}
STDMETHODIMP CTest1::put_Name(BSTR newVal)
{
m_name = newVal; // この処理を追加
return S_OK;
}
STDMETHODIMP CTest1::DispName(BSTR *bstrName)
{
// この処理を追加
CComBSTR msg;
msg = _T("The Name is ");
msg.Append(m_name);
*bstrName = msg.Copy();
return S_OK;
}
|