0
我需要手动执行吗?
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 给出语法错误 Expression must be a pointer to a complete object type 我想你不能取消引用 void ,但知道如何连接这两个缓冲区

4

1 回答 1

2

听起来像是requestBuffer一个void *. 您不能将指针算术与void指针一起使用。在添加之前尝试投射到(PBYTE)

CopyMemory((PVOID)((PBYTE)requestBuffer+sizeof(requestBuffer)), ...
于 2012-12-28T11:01:46.717 回答