CComVariantにcharを入れるには?

解決


さんぽ道  2009-06-08 11:28:48  No: 70304  IP: [192.*.*.*]

CComVariant に charの変数と"TEST"とある固定文字列を
代入したいのですが、コーディング方法がわかりません。

教えて下さい。

CComVariant comval = NULL;
char strTmp[6+1];
lstrcpy(strTmp,"hoge");

comval = ????????????????????

ココからがわからないです。

期待する結果は、comvalの中に「"hogeTEST"]です。

Visual C++6.0環境です。
お願いします。

編集 削除
Blue  2009-06-08 12:18:35  No: 70305  IP: [192.*.*.*]

CComBSTRを使ってみては?

CComVariant v;
char s[] = "hoge";
CComBSTR bs = s;
bs += "TEST";
v = bs;


もともとVARIANT型の文字列はBSTRですので、
UNICODEコーディングにしておくと効率が良いです。

CComVariant v;
wchar_t s[] = L"hoge";
CComBSTR bs = s;
bs += L"TEST";
v = bs;

編集 削除
さんぽ道  2009-06-08 13:58:08  No: 70306  IP: [192.*.*.*]

返信ありがとうございます。
無事解決できました。

編集 削除