VARIANT类型 BYTE*长度怎么获取
问:VARIANT类型,怎么获取BYTE*数据的长度?
谢了.
[解决办法]
BYTE*表示是个指针,有效1个byte
数组的话得用SAFEARRAY
[解决办法]
COleSafeArray::GetOneDimSize
- C/C++ code
CByteArray byteArray; for(BYTE i=0; i<100; i++) { byteArray.Add(i); } COleVariant oleVar(byteArray); COleSafeArray OleSafeArray(*oleVar); DWORD dwSize = OleSafeArray.GetOneDimSize(); ASSERT(dwSize == (DWORD)byteArray.GetSize());