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 add 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 に答える