我给你一个Delphi的声明,应该可以了:
TIcmpSendEcho = function(IcmpHandle: THandle; DestinationAddress: TIPAddr; RequestData: Pointer; RequestSize: Word; RequestOptions: PIPOptionInformation; ReplyBuffer: Pointer; ReplySize: DWord; Timeout: DWord): DWord; stdcall;
如果想知道详细的,给你推荐一本书,机械工业出版社出版的《TCP/IP开发使用手册》,¥69,挺不错的哟。也可以跟我联系。

解决方案 »

  1.   

    TIPAddr是什么样的一种结构呢?
    在msdn中有IcmpSendEcho的函数原型,但是是for CE的,而且第二个参数
    IPAddr没有相应的类型.
      

  2.   

    TIPAddr是一个unsigned long数据类型:可以用下面的语句进行转换:
    ...
      FIPAddress = inet_addr(LPCSTR(FAddress)); //FAddress类似xxx.yyy.zzz.aaa
      FIPAddress就是TIPAddr,一个unsigned long值。
      

  3.   

    还有问题.在VC6.0中做如下调用报错: unsigned long dest;
    dest=inet_addr("127.0.0.1"); char Data[100];
    IcmpSendEcho(hIcmp,dest,Data,50,NULL,Data,50,1000);问题出在什么地方,还望老兄不吝指教.
      

  4.   

    我给你Mail了个Source,去[email protected]收去?