DhcpNotifyConfigChange这个函数总是返回错误码啊!

chenzhiyong_2005 2005-10-31 05:03:54
在程序中,我修改了IP地址,用下面的函数可使IP地址马上生效:

AdapterType = 适配器类型 & chr(0) & chr(0) 'string
AdapterIP = "???.???.?.??" & chr(0) & chr(0) 'string
AdapterSubnetMask = "???.???.???.?" & chr(0) & chr(0) 'string

MsgBox DhcpNotifyConfigChange(StrPtr(vbNullString), StrPtr(AdapterType), True, 0, inet_addr(AdapterIP), inet_addr(AdapterSubnetMask), 0)

上面代码的返回值为2,查得意思为“路径未找到”,哎呀,怎么回事啊?
...全文
283 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenzhiyong_2005 2005-11-01
  • 打赏
  • 举报
回复
没有人有答案了吗?
还是不明白VB中那个函数的参数为什么没有传对。
northwolves 2005-10-31
  • 打赏
  • 举报
回复
尚未用过这个函数.GOOGLE也没找到VB版的引用方式,可以参看一下VC代码:

http://szcx.com/programme/list.asp?id=25

不知AdapterType字串你是怎样赋值的,从上面VC代码来看,用API获得类型后,还用 MultiByteToWideChar进行了编码转换.



另外,修改IP地址,试试下面的方法:
Shell Environ("windir") & "\system32\netsh.exe interface ip set address ""本地连接"" static 192.168.0.100 255.255.255.0 192.168.0.1 1", vbHide '为计算机的“本地连接”指定一个静态的IP地址:192.168.0.100,设置其子网掩码为255.255.255.0,并指定默认网关为192.168.0.1
chenzhiyong_2005 2005-10-31
  • 打赏
  • 举报
回复
狼行天下的网址里只有声明啊,上面的声明我用了,不会用啊

怎么把实际的值代进去呢,给行代码吧,不用写变量声明和函数声明了,只把这个函数的引用方式写一下行吧。
northwolves 2005-10-31
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3717/3717834.xml
daisy8675 2005-10-31
  • 打赏
  • 举报
回复
倒,这个未公开的函数刚查了下基本用在VC上。

先做个记号。回家试,这边可不能试

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧