tempad
Readygo技术搜索引擎 >>防火墙 >> 谁知道IP HELPER API中SENDARP函数的用法

谁知道IP HELPER API中SENDARP函数的用法

Readygo技术搜索引擎 网络搜索 efish 2008-1-17 18:20:27

谁知道IP HELPER API中SENDARP函数的用法

楼主zhangquan666666(成全)2003-06-05 20:38:43 在 Delphi / 网络通信/分布式开发 提问

谁知道IP   HELPER   API中SENDARP函数的用法,我在DELPHI中调用IPHLPAPI.DLL但它告诉我SENDARP函数没有被初始化!这是什么意思?下面附有源代码!unit   Unit1;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Variants,   Classes,   Graphics,   Controls,   Forms,  
      Dialogs,   StdCtrls,winsock;  
  type  
    Tsendarp=   function(destIP:integer;SrcIP   :integer;pMacAddr:longint;PhyAddrLen:longint):Dword;stdcall;  
   
  type  
      TForm1   =   class(TForm)  
          Edit1:   TEdit;  
          Label1:   TLabel;  
          Button1:   TButton;  
          Label2:   TLabel;  
          procedure   FormCreate(Sender:   TObject);  
          procedure   FormClose(Sender:   TObject;   var   Action:   TCloseAction);  
          procedure   Button1Click(Sender:   TObject);  
      private  
          {   Private   declarations   }  
      public  
          {   Public   declarations   }  
      end;  
   
  var  
      Form1:   TForm1;  
   
  implementation  
   
  {$R   *.dfm}  
   
  procedure   TForm1.FormCreate(Sender:   TObject);  
  var  
    Wsadata:Twsadata;  
  begin  
  WSAStartup($101,wsadata);  
  end;  
   
  procedure   TForm1.FormClose(Sender:   TObject;   var   Action:   TCloseAction);  
  begin  
  Wsacleanup();  
  end;  
   
  procedure   TForm1.Button1Click(Sender:   TObject);  
  var  
    hmacaddressdll:HMODULE;  
    sendarp:Tsendarp;  
    macaddress:arrayof   char;  
    ip:integer;  
    i:   integer;  
    p:^char;  
  begin  
   
      p:=@macaddress;  
      ip:=inet_addr(pchar(edit1.Text   ));  
      hmacaddressdll:=loadlibrary("iphlpapi.dll");  
      if   Hmacaddressdll=0   then  
            label1.Caption   :="动态联接库连接错误"  
        else  
   
              @sendarp:=GetProcAddress(Hmacaddressdll,"SendARP");  
            sendarp(ip,0,longint(p),6);  
            label1.Caption   :="";  
              label1.Caption:=macaddress;  
              label2.Caption   :=macaddress;  
          end;  
  end.  
  问题点数:0、回复次数:0Top

责任编辑: efish 参与评论 查找更多:
相关文章
恭喜发财贴! ^_^ 恭喜发财贴! ^_^
使用winsock,如何保持与服务器的连接? 使用winsock,如何保持与服务器的连接?
如何把javascript的变量传递到vbscript中? 如何把javascript的变量传递到vbscript中?
我想问一下在 Delphi中如何写一个组件,在ASP中调用… 我想问一下在 Delphi中如何写一个组件,在ASP中调用它!
请看看这段代码在access转到sql后order by部分为什么… 请看看这段代码在access转到sql后order by部分为什么出错?
传奇是2D的,换了装备人物样子会变,那么3D能实现吗? 传奇是2D的,换了装备人物样子会变,那么3D能实现吗?
强烈要求湖北、江西的同道黑掉这个网站!!!!! 强烈要求湖北、江西的同道黑掉这个网站!!!!!
疑惑:MIDAS链接等问题! 疑惑:MIDAS链接等问题!
关于SocketConnection. 关于SocketConnection.
如何让DataGrid的行按照其中一列的设定值显示不同的… 如何让DataGrid的行按照其中一列的设定值显示不同的颜色?
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn

分类导航
Readygo技术搜索引擎