ホームページ >バックエンド開発 >Golang >コマンドラインで実行可能ファイルを実行するのは問題ありませんが、別のプログラムで実行すると応答しなくなります。

コマンドラインで実行可能ファイルを実行するのは問題ありませんが、別のプログラムで実行すると応答しなくなります。

WBOY
WBOY転載
2024-02-08 20:42:101109ブラウズ

コマンドラインで実行可能ファイルを実行するのは問題ありませんが、別のプログラムで実行すると応答しなくなります。

質問の内容

Windows コマンド プロンプトで実行可能ファイルとパラメータを実行するだけです:

リーリー

ただし、同じ実行可能ファイルを Golang 経由で実行すると、実行可能ファイルがいくつかの出力ファイルを作成した後、実行可能ファイルが応答しなくなります。

リーリー

上記の Go コードに何らかのバグがあるのか​​、それとも実行可能ファイルの実行に適していないのか疑問に思っています。

単一のゴルーチン

@BurakSerdar の提案に従って、別々のゴルーチンで stdout と stderr から読み取りましたが、問題は解決されませんでした:

cgx_STATIC.exe -b C:\Users\m3\AppData\Local\Temp\shot-277325955.fbd

正解


応答しない問題は、administrator権限で実行可能ファイルを実行することで解決されました。私はこれをやっています:

リーリー

C 実行可能ファイルはいくつかの OpenGL GLUT 呼び出しを呼び出します。おそらく、管理者権限が必要です。

C# 経由で Go コードを起動すると、この問題は次のように解決されます。 https://www.php.cn/link/ac90e5f00f7542d99231f63fb0dfeecf

リーリー

以上がコマンドラインで実行可能ファイルを実行するのは問題ありませんが、別のプログラムで実行すると応答しなくなります。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。