0
저는 C++ 초보자이고 IcmpSendEcho2으로 "핑 도구"를 만들려고하고 있지만 APC와 작동하도록 만들 수는 없습니다.PIO_APC_ROUTINE와 함께 IcmpSendEcho2를 사용하는 방법은 무엇입니까?
PIO_APC_ROUTINE GotIt(PVOID param, PIO_STATUS_BLOCK IoStatusBlock, ULONG Reserved);
이 내 APC 정의입니다 : 이것은 내 APC 선언
>error C2220: warning treated as error - no 'object' file generated
>warning C4191: 'type cast' : unsafe conversion from 'PIO_APC_ROUTINE (__cdecl *)(PVOID,PIO_STATUS_BLOCK,ULONG)' to 'PIO_APC_ROUTINE'
> Calling this function through the result pointer may cause your program to fail
입니다 :
나는이 컴파일 오류로 실행 해요
PIO_APC_ROUTINE GotIt(PVOID param, PIO_STATUS_BLOCK IoStatusBlock, ULONG Reserved)
{
printf("GOT IT!\n");
return NULL;
}
는 그리고 이것은 어떻게 IcmpSendEcho2를 만듭니다.
DWORD dwRetVal = IcmpSendEcho2(hIcmpFile, NULL, (PIO_APC_ROUTINE) GotIt, NULL,
ipaddr, SendData, sizeof (SendData), NULL,
ReplyBuffer, ReplySize, 1000);
은 내가 this을 발견하기 때문에 '(PIO_APC_Rountine) GotIt이', 그것을 할 것이라고 생각하지만 분명히 내가 모르는 뭔가가있어. 당신이 어떤 추가 정보가 필요하면
알려주세요. 고급의
감사합니다.