Netsh:未指定文件

时间:2017-01-15 11:01:48

标签: c++ c windows winapi

这是我的代码:

<some_element p:myattr="...long value..." xmlns:p="http://example.org"/>

在我的情况下,错误是if (system("C:\WINDOWS\System32\netsh.exe interface ip set address name="Net" static 169.254.216.78 255.255.255.252 none >nul")) { printf("Error is %d.\n", GetLastError()); } 。我已经阅读了this文章,其中说错误可能表示可执行文件所需的DLL不可用。但它没有说我怎么能找到确切的DLL。它只指定了可以使用进程资源管理器,但没有提到如何执行它的说明。我搜索了一会儿,找不到任何可以帮助我的东西。你能告诉我如何调试并找到未加载的确切DLL吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

C和C ++中的字符串文字允许所谓的escape sequences对特定字符进行编码。在您的情况下,您不小心添加了转义序列。如果您希望字符串文字包含字符\,则必须使用\\。如果要嵌入双引号字符,则需要键入\"

system("C:\\WINDOWS\\System32\\netsh.exe interface ip set address name=\"Net\" "
       "static 169.254.216.78 255.255.255.252 none >nul")