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 を逆参照できないと考えましたが、これら 2 つのバッファを連結する方法について何か考えはありますか?

4

1 に答える 1

2

requestBufferのように聞こえvoid *ます。ポインタでポインタ演算を使用することはできませんvoid(PBYTE)追加する前ににキャストしてみてください:

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