3
본인은 MS의 코드 예제에서 다음 코드를 참조하십시오PVOID 버퍼를 PCHAR로 변환하는 감각은 무엇입니까?
이PVOID alignedBuffer[BUFFER_SIZE/sizeof(PVOID)];
PCHAR buffer = (PCHAR) alignedBuffer;
hResult = FilterSendMessage(context->Port,
&commandMessage,
sizeof(COMMAND_MESSAGE),
buffer,
sizeof(alignedBuffer),
&bytesReturned);
이를 PChar에 PVOID 변환의 의미 란 (alignedBuffer이 FilterSendMessage 호출에 재생으로 전달되는 구조의 배열을 개최한다),이 도움이 수행 aligment와 함께, 어떻게?
그리고 PVOID 배열을 PCHAR로 변환하고 PVOID 또는 LPVOID로 변환하지 않습니다 (FilterSendMessage 버퍼 매개 변수 유형은 LPVOID입니다). –
@BransDs 나는 'PVOID' 대신에'PCHAR'로 변환하면 버퍼에서 출력을 읽는 데 도움이 될 것이라고 생각합니다. 왜냐하면 여러분이 void 포인터를 역 참조 할 수 없기 때문입니다. 그러나 그렇지 않으면 맛의 문제입니다. –