0

wstring から CComBstr に変換する方法を教えてください。

次のように変換しようとしましたが、失敗しています

CComBSTR BstrAddress(strID); // strID は wstring 型

「パラメータ 1 を 'std::wstring' から 'int' に変換できません」というエラーが表示されます

4

1 に答える 1

2

これらは CComBSTR クラスのコンストラクターです。

CComBSTR( ) throw( ); 
CComBSTR(
   const CComBSTR& src 
);
CComBSTR(
   REFGUID guid 
);
CComBSTR(
   int nSize 
);
CComBSTR(
   int nSize,
   LPCOLESTR sz 
);
CComBSTR(
   int nSize,
   LPCSTR sz 
);
CComBSTR(
   LPCOLESTR pSrc 
);
CComBSTR(
   LPCSTR pSrc 
);

MSDN

したがって、次のように変換できます。

CComBSTR BstrAddress(strID.size(), strID.data());
于 2011-12-27T13:22:05.217 に答える