这是我的代码:
if (system("C:WINDOWSSystem32netsh.exe interface ip set address name="Net" static 169.254.216.78 255.255.255.252 none >nul"))
{
printf("Error is %d.n", GetLastError());
}
在我的情况下,错误是2
.我已经阅读了这篇文章,其中说错误可能表明可执行文件所需的DLL不可用。但它没有说我如何找到确切的 DLL。它只指定进程资源管理器可用于此目的,但没有提及如何执行此操作的说明。我找了一会儿,找不到任何对我有帮助的东西。您能否告诉我如何调试并找到未加载的确切 DLL?提前谢谢。
C 和 C++ 中的字符串文字允许所谓的转义序列对特定字符进行编码。在您的情况下,您不小心添加了转义序列。如果希望字符串文本包含字符 ,则必须使用
\
。如果要嵌入双引号字符,则需要键入"
:
system("C:\WINDOWS\System32\netsh.exe interface ip set address name="Net" "
"static 169.254.216.78 255.255.255.252 none >nul")