void* PvTest= malloc(*PdwSizeTest);
memcpy_s(PvTest, *PdwSizeTest, PvTest2, dwSizeTest2);
копирование в память
Код:
Как мне теперь в остающуюся память (16 байт) записать 4 DWORD переменных?
Если выделять память через "new" то можно было записывать вот так:
Код:
PvTest[dwSizeTest2 + 0] = LOBYTE(LOWORD(dwTest));
PvTest[dwSizeTest2 + 1] = HIBYTE(LOWORD(dwTest));
PvTest[dwSizeTest2 + 2] = LOBYTE(HIWORD(dwTest));
PvTest[dwSizeTest2 + 3] = HIBYTE(HIWORD(dwTest));
PvTest[dwSizeTest2 + 1] = HIBYTE(LOWORD(dwTest));
PvTest[dwSizeTest2 + 2] = LOBYTE(HIWORD(dwTest));
PvTest[dwSizeTest2 + 3] = HIBYTE(HIWORD(dwTest));
А как быть теперь?
Код:
*pvTest = dwTest;
*(pvTest + sizeof(DWORD)) = dwTest;
*(pvTest + 2*sizeof(DWORD)) = dwTest;
*(pvTest + 3*sizeof(DWORD)) = dwTest;
*(pvTest + sizeof(DWORD)) = dwTest;
*(pvTest + 2*sizeof(DWORD)) = dwTest;
*(pvTest + 3*sizeof(DWORD)) = dwTest;