我从这里拿了代码:

IpRenewAddress function

创建一个新的空Win32项目并将代码放入其中 .

建成并运行 .

一切都好 . 没有任何错误 .

但...

的结果:

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

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

dwRetVal = 2,其中描述的是“系统找不到指定的文件” .

我关闭了所有优化,打开所有通知 .

属性:

/ INCREMENTAL:没有

链接器输出文件是

$(OutDir)$(TargetName)$(TargetExt)

我看过“C:\ Windows \ inf \ setupapi.setup”,里面有记录

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

删除了nvidia驱动程序,重启 - 没有帮助 .

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

错误C2220:警告被视为错误 - 未生成“对象”文件

它只有/ WX标志 .

有人可以帮忙吗?

新:
检查所有接口 . "Cannot find..."为所有人 .

新2

ipconfig / all显示dchp已禁用
如果我把它在设置中全部工作 .
但如果我用wmi更改ip,dhcp会再次关闭 .

有人知道如何使用c激活dhcp吗?

新3

更改IP地址后,DHCP服务没有停止 . 服务正在发挥作用,但是

以太网适配器以太网:特定于连接的DNS后缀 . . . . . :说明 . . . . . . . . . . . . . :Realtek PCIe GBE系列控制器物理地址 . . . . . . . . . :A0-D3-C1-3F-83-C4 DHCP已启用 . . . . . . . . . . . :未启用自动配置 . . . . . . :是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?