1

我尝试使用管理员从我的 C++ 程序调用系统程序,但我只收到此消息“在 WOW64 中不允许操作”。我尝试了以下代码:

system("netsh.exe interface ipv6 add v6v4tunnel IP6Tunnel 192.168.1.2 216.66.84.42");

或者

CreateProcess(NULL, "netsh.exe interface ipv6 add v6v4tunnel IP6Tunnel 192.168.1.2 216.66.84.42", NULL, NULL, TRUE, 0, NULL, NULL, &info, &processInfo)

ShellExecute(NULL, "runas", "netsh.exe interface ipv6 add v6v4tunnel IP6Tunnel 192.168.1.2 216.66.84.42", "", NULL, SW_SHOW);

如果我在命令行中调用,它可以工作

netsh.exe 接口 ipv6 添加 v6v4tunnel IP6Tunnel 192.168.1.2 216.66.84.42

如何从我的 C++ 程序运行系统命令。

为什么我不能在普通命令行中将 C++ System()、CreateProcess() 和 ShellExecute() 与 start 进行比较?

4

1 回答 1

1

“WOW64”的意思是“Windows on Windows 64”或者它是 32 位应用程序的模拟器。看起来您正在尝试从 32 位程序运行 64 位进程(反之亦然)

于 2012-11-05T22:19:18.453 回答