Командная строка C ++ «Операция не разрешена в WOW64»

Я пытаюсь вызвать системную программу из моей программы на 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 add v6v4tunnel IP6Tunnel 192.168.1.2
216.66.84.42

Что я могу сделать, чтобы запустить системную команду из моей программы C ++.

Почему я не могу сравнить C ++ System (), CreateProcess () и ShellExecute () с запуском в обычной командной строке?

1

Решение

«WOW64» означает «Windows на Windows 64» или эмулятор для 32-разрядных приложений. Похоже, вы пытаетесь запустить 64-битный процесс из 32-битной программы (или, возможно, наоборот)

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]