WinAPI连接两个VOID缓冲区


我需要手动这样做吗?CopyMemory是否接受移动目标?
下面的代码不起作用
requestBuffer = VirtualAlloc(NULL, sizeof(fileBuffer) + sizeof(sendRequest) + 2, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);
    CopyMemory(requestBuffer,sendRequest, sizeof(sendRequest)); 
    CopyMemory((PVOID)(requestBuffer+sizeof(requestBuffer)),fileBuffer, sizeof(fileBuffer));

最后一个CopyMemory给出语法错误表达式必须是指向完整对象类型的指针我认为你不能取消引用void,但你知道如何连接这两个缓冲区

听起来requestBuffervoid *。不能对void指针使用指针算术。在添加

之前尝试铸造(PBYTE)
CopyMemory((PVOID)((PBYTE)requestBuffer+sizeof(requestBuffer)), ...

最新更新