CComVariant に charの変数と"TEST"とある固定文字列を
代入したいのですが、コーディング方法がわかりません。
教えて下さい。
CComVariant comval = NULL;
char strTmp[6+1];
lstrcpy(strTmp,"hoge");
comval = ????????????????????
↑
ココからがわからないです。
期待する結果は、comvalの中に「"hogeTEST"]です。
Visual C++6.0環境です。
お願いします。
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;
返信ありがとうございます。
無事解決できました。
ツイート | ![]() |