CComVariantにcharを入れるには?

解決


さんぽ道  2009-06-08 20:28:48  No: 70304

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

教えて下さい。

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

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

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

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

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


Blue  2009-06-08 21:18:35  No: 70305

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 22:58:08  No: 70306

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加