LPVOID _newPtr; LPVOID _oldPtr = _ptr; TWWNDINFO twWndInfo = {handle, WndProc}; SIZE_T step = sizeof(TWWNDINFO); SIZE_T i; _newPtr = ::HeapAlloc(::GetProcessHeap(), HEAP_ZERO_MEMORY, (_count + 1) * sizeof(TWWNDINFO)); for (i=0; i<_count; i+=step) ::CopyMemory(_newPtr + (i * step), _ptr + (i * step), sizeof(TWWNDINFO)); // error C2036: 'LPVOID' : unknown size ::CopyMemory(_newPtr + ((_count + 1) * step), &twWndInfo, sizeof(TWWNDINFO)); // error C2036: 'LPVOID' : unknown size