2017-12-05 2 views
-1

私のプログラム用のインストールプログラムを実装しています。デバッグモードではC++、QTを使用していますが、最終段階まですべてうまくいっていました。(インストール後にプログラムを実行してください) EXEファイルを開く:exeファイルをC++形式で開く

QString program= "example.exe"; 

方法1:

QDesktopServices::openUrl(QUrl("file:///"+program,QUrl::TolerantMode)); 

方法2:

QProcess::startDetached(program); 

しかし、それは私にそのエラーメッセージenter image description hereを与えます。

+0

インストーラの外で手動で実行しようとするとどうなりますか? –

+0

可能な複製https://stackoverflow.com/questions/6778350/starting-external-process-in-qt-without-command-prompt-in-windows – Valgrind1691

+0

@RichardCrittenそれは正常に実行されました –

答えて

0

実行可能ファイルによって確立されていないアプリケーションコンポーネントがあります。単純なケースの場合、QProcess :: setWorkingDirectory(/ *実行可能ディレクトリ* /)が役立ちます。 悪い場合は、実行中のプロセスの環境変数を確認してください。必要なライブラリへのパスを失う可能性があります。

+0

ありがとう、それは問題でした。私のすべてのリソース(イメージ、ラベル、ファイルなど)を入れた後 –