1

&varHai私は値をchar配列に変換したいと思います。どうすればこれを達成できますか?私はC++Win32APIを使用しています。 Charへの安全な配列

別のタブで画像を開くと、クリアビューが表示されます。

前もって感謝します。

4

1 に答える 1

2

最も簡単な方法は、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;
}
于 2012-11-07T08:14:27.250 に答える