5 #ifndef _INC_cOleSafeArray_H
6 #define _INC_cOleSafeArray_H
10 #include "../WinAPI/cWinVariant.h"
15 #elif defined(_WIN32) && defined(_MSC_VER)
26 cOleSafeArray() noexcept
29 this->parray =
nullptr;
31 ~cOleSafeArray() noexcept
33 ::SafeArrayDestroy(this->parray);
36 void CreateOneDim(VARTYPE vtSrc, DWORD dwElements) noexcept
39 SAFEARRAYBOUND ArrayBound;
40 ArrayBound.cElements = dwElements;
41 ArrayBound.lLbound = 0;
42 this->parray = ::SafeArrayCreate(vtSrc, 1, &ArrayBound);
45 void AccessData(
void** ppVar) noexcept
48 ::SafeArrayAccessData(this->parray, ppVar);
51 SAFEARRAY* get_SafeArray() const noexcept
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35