dhcp问题

Working2006 2006-10-09 08:54:43
有没有对应的api可以使原来为静态ip地址变为dhcp的?或者从dhcp变为静态ip地址?
...全文
157 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Working2006 2006-10-10
  • 打赏
  • 举报
回复
如果原来是静态的,更改IP后重启还是有效的,但是从静态IP通过api改为dhcp后如果不在注册表保存,重启后仍然会变回静态的
billy145533 2006-10-10
  • 打赏
  • 举报
回复
读取注册表取得适配器名称
将IP信息写入注册表
Working2006 2006-10-10
  • 打赏
  • 举报
回复
要再通过修改注册表后才重启后继续有效
Working2006 2006-10-10
  • 打赏
  • 举报
回复
我的系统也是xp sp2 但不知为什么修改后再重启就不再有效了,我的代码如下
typedef int (CALLBACK*fnDhcp)(LPWSTR,LPWSTR,BOOL,DWORD,DWORD,DWORD,int);
fnDhcp m_fn;
HINSTANCE hDhcpDll=::LoadLibrary("dhcpcsvc.dll");
m_fn=(fnDhcp)GetProcAddress(hDhcpDll,"DhcpNotifyConfigChange");
m_fn(NULL,wAdapterName,FALSE,0,0,0,1); //由原来的静态IP改变为dhcp,但重启后又变回静态
billy145533 2006-10-09
  • 打赏
  • 举报
回复
只要你操作正确,重启后依然有效
xp sp2测试通过
jixingzhong 2006-10-09
  • 打赏
  • 举报
回复
写入注册表
或者是其他配置文件中 ...
Working2006 2006-10-09
  • 打赏
  • 举报
回复
感谢billy145533(努力升星)你的帮助,用这个api虽然可以修改,但是重启后就无效了,请问有没有办法使得 重启后仍然有效的方法?
billy145533 2006-10-09
  • 打赏
  • 举报
回复
有的
不过是个未公开的api
DhcpNotifyConfigChange
调用IP helper API取得适配器名称 ,有时候需要过滤掉虚拟网卡
读取注册表取得适配器名称
将IP信息写入注册表
调用DhcpNotifyConfigChange通知配置的改变
未公开函数DhcpNotifyConfigChange位于 dhcpcsvc.dll中

参考http://www.pconline.com.cn/pcedu/empolder/gj/vc/0508/694212_2.html
nuaawenlin 2006-10-09
  • 打赏
  • 举报
回复
没有

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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