我需要手动这样做吗?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,但你知道如何连接这两个缓冲区
听起来requestBuffer
是void *
。不能对void
指针使用指针算术。在添加
(PBYTE)
CopyMemory((PVOID)((PBYTE)requestBuffer+sizeof(requestBuffer)), ...