| 发表于:2007-05-16 09:31:203楼 得分:0 |
得到用两位的提示后,如下编码,但在函数dhcpd后,系统的enabledhcp和ip都没有变化(测试时机器enabledhcp为1, 我用ipconfig /release释放了ip), 并且在freelibrary跳出异常,请两位帮我看看! //声明 tdhcpnotifyproc = function(jqname,netname:pchar;zxing:boolean;nindex,netip,netmask:dword;ss:integer):boolean; procedure dhcpnotifyconfigchange(sadaptername, sipaddr, ssubnetmask:string); var dhcpdll:thandle; dhcpd:tdhcpnotifyproc; begin try dhcpdll:=loadlibrary( 'dhcpcsvc.dll '); if dhcpdll <> 0 then begin @dhcpd:=getprocaddress(dhcpdll, pchar( 'dhcpnotifyconfigchange ')); //dhcpd(nil,pchar(sadaptername),false,0,0,0,0); if @dhcpd <> nil then dhcpd(nil,pchar(sadaptername),true,0,inet_addr(pchar(sipaddr)),inet_addr(pchar(ssubnetmask)),2); end; finally freelibrary(dhcpdll); end; end; //调用 dhcpnotifyconfigchange(sadaptername, '192.168.8.171 ', '255.255.255.0 '); | | |
|