提问人:Azriel Elijay 提问时间:2/1/2023 最后编辑:JabberwockyAzriel Elijay 更新时间:2/1/2023 访问量:67
system() 在 Windows 上的性能。(C++)
Performance of system() on Windows.(C++)
问:
int result = 0;
CString pCommand;
CString pIP;
pIP.Format("1.1.1.1");
pCommand.Format("netsh advfirewall firewall show rule name=\"TestRule : %s\"",pIP.GetString());
result = system(pCommand.GetString());
if ( Result == 1 )
{
printf("Firewall Rule Not Found.\n");
}
else
{
printf("Firewall Rule Found.\n");
}
每次我的应用程序收到 TCP 握手请求 (WINSOCK.h) 时,都会运行该代码。
鉴于上面的以下代码,我有以下问题。
我可以使用 ShellExecute/ShellExecuteEx 复制上述代码的结果吗?
如果是,它会提供比系统调用更好的性能,还是可以继续使用上面的代码?
使用 CreateProcess,而不是 system() 或 ShellExecute,并得到相同的结果会更好吗?
答: 暂无答案
评论
system