&var
Hai私は値をchar配列に変換したいと思います。どうすればこれを達成できますか?私はC++Win32APIを使用しています。
別のタブで画像を開くと、クリアビューが表示されます。
前もって感謝します。
&var
Hai私は値をchar配列に変換したいと思います。どうすればこれを達成できますか?私はC++Win32APIを使用しています。
別のタブで画像を開くと、クリアビューが表示されます。
前もって感謝します。
最も簡単な方法は、ATL::CComSafeArrayを使用することです。変数pSaに安全な配列へのポインタがあると仮定します。
CComSafeArray<BSTR> array;
array.Attach(pSa);
for(int i=0; i< array.GetCount(); ++i)
{
std::wcout << (const wchar_t*) array[i] << std::endl;
}
win32だけを使用したい場合は、
SafeArrayLock(pSa);
LONG uBound = -1, lBound = 0;
SafeArrayUBound(pSa,1,uBound);
SafeArrayUBound(pSa,1,lBound);
int nCount = uBound - lBound + 1;
for(int i = 0; i<nCount; ++i)
{
std::wcout << ((BSTR*)(pSa->pvData))[i] << std::endl;
}