Есть структура
struct CAttr
{
LPVOID pData;
DWORD size;
CAttr(LPCVOID _pData, DWORD _size)
{
size = _size;
pData = new BYTE[size];
memcpy(pData, _pData, _size);
}
};
В нее надо записывать объекты произвольных типов (скалярные типы, массивы, объекты классов) — через указатели.
Происходит это следующим образом (например):