C + +的Windows IP发布和更新

我从这里拿了代码:

IpRenewAddress函数

创build一个新的空的Win32项目,并将其中的代码。

build立和运行。

一切正常。 没有任何错误。

但…

的结果:

dwRetVal = IpReleaseAddress(&pInfo->Adapter[0]) 

 dwRetVal = IpRenewAddress(&pInfo->Adapter[0]) 

dwRetVal = 2,描述为“系统找不到指定的文件”。

我closures了所有优化,打开所有通知。

属性:

/增量:NO

链接器输出文件是

$(OUTDIR)$(的TargetName)$(TargetExt)

我看过“C:\ Windows \ inf \ setupapi.setup”,那里有logging

“错误2:系统找不到指定的文件DeleteFile:'C:\ windows \ system32 \ DRIVERS \ nvgfx.sys'
……”

删除的NVIDIA驱动程序,重新启动 – 没有帮助。

包含“windows.h”时,“Windows API分区和ARM桌面支持”块中的“corect.h”中只有一个警告。

错误C2220:将警告视为错误 – 不生成“对象”文件

只有/ WX标志。

任何人都可以帮忙吗?

新:

检查所有接口。 “找不到…”。

新2

ipconfig / all显示dchp被禁用
如果我把它设置所有的工作。
但是如果我用wmi更改IP,dhcp再次closures。

有谁知道如何激活DHCP使用C + +?

新3

更改IP地址后,DHCP服务没有停止。 服务正在工作,但是

以太网适配器Ethernet:
连接特定的DNS后缀。 。 。 。 。 :
说明。 。 。 。 。 。 。 。 。 。 。 。 。 :Realtek PCIe GBE系列控制器
实际地址。 。 。 。 。 。 。 。 。 :A0-D3-C1-3F-83-C4
DHCP已启用。 。 。 。 。 。 。 。 。 。 。 :没有
自动configuration已启用。 。 。 。 。 。 :是的
IP地址。 。 。 。 。 。 。 。 。 。 。 。 :192.168.12.23
子网掩码 。 。 。 。 。 。 。 。 。 。 :255.255.255.0
默认网关。 。 。 。 。 。 。 。 。 :192.168.12.1
DNS服务器。 。 。 。 。 。 。 。 。 。 。 :8.8.8.8
8.8.4.4
TCP / IP上的NetBios。 。 。 。 。 。 。 。 :启用

重新启动DHCP服务没有帮助。 如何通过服务不使用DHCP?