我给你一个Delphi的声明,应该可以了:
TIcmpSendEcho = function(IcmpHandle: THandle; DestinationAddress: TIPAddr; RequestData: Pointer; RequestSize: Word; RequestOptions: PIPOptionInformation; ReplyBuffer: Pointer; ReplySize: DWord; Timeout: DWord): DWord; stdcall;
如果想知道详细的,给你推荐一本书,机械工业出版社出版的《TCP/IP开发使用手册》,¥69,挺不错的哟。也可以跟我联系。
TIcmpSendEcho = function(IcmpHandle: THandle; DestinationAddress: TIPAddr; RequestData: Pointer; RequestSize: Word; RequestOptions: PIPOptionInformation; ReplyBuffer: Pointer; ReplySize: DWord; Timeout: DWord): DWord; stdcall;
如果想知道详细的,给你推荐一本书,机械工业出版社出版的《TCP/IP开发使用手册》,¥69,挺不错的哟。也可以跟我联系。
在msdn中有IcmpSendEcho的函数原型,但是是for CE的,而且第二个参数
IPAddr没有相应的类型.
...
FIPAddress = inet_addr(LPCSTR(FAddress)); //FAddress类似xxx.yyy.zzz.aaa
FIPAddress就是TIPAddr,一个unsigned long值。
dest=inet_addr("127.0.0.1"); char Data[100];
IcmpSendEcho(hIcmp,dest,Data,50,NULL,Data,50,1000);问题出在什么地方,还望老兄不吝指教.