私はcreateprocess
の魔女を持っていますlpCurrentDirectory
はNULL
に設定されています。私は自分の作業ディレクトリをプロパティウィンドウの..\Debug
に変更しました。 作業ディレクトリwin32ビジュアルスタジオ
プロセスを作成すると、.exeファイルが見つかり、問題なくプログラムが動作します。それから私はgitでサーバーにプログラムをプッシュします。その後、私はそのプログラムをサーバーからフォルダとクローンを作成します。問題は、私または他の人のクローンが作業ディレクトリーをデフォルトに変更するプログラムである場合です。
次に、createprocessが.exeファイルを見つけることができません。ここで最も重要なことは、プログラムを変更せずに他のコンピュータで実行する必要があることです。したがって、私の質問は次のようになります:
- 私の作業ディレクトリを永久にするにはどうすればいいですか?
- もし私が持っているこの問題の他のどのようなオプションを行うことができないのですか?そしてそれらを実装する方法は?それは小さな変更を加えることなく、他のディレクトリまたは他のコンピュータからは動作しませんので、 :
最も重要なことは、パスは、このL「\ CppProjects ConsoleApplication1 \ G」のように書くことができないということです。どんなアイデアもうまいです。
実行可能ファイルの完全パスをCreateProcessに渡します。 –
しかし、それを渡す方法は?他の人がそのファイルをどこにクローンするかによって変わります。ソリューションには2つのプログラムが存在するためです。 1つは、.exe otherがその.exeにコントローラであることを作成します。あるコンピュータから別のパスには異なるものがあります。 – andrius
実行ファイルが存在するディレクトリを探し、それを使って完全なパスを作成します。 –