"sakura.exe -NOWIN"で起動すると、コントロールプロセスのカレントディレクトリがシステムディレクトリにならないので、 コントロールプロセスを起動するオプションを新規に追加しました。
コントロールプロセスは間接的に起動されるので、"sakura.exe -NOWIN"の場合でも コントロールプロセスのカレントディレクトリはシステムディレクトリになります。
直接 "sakura.exe -CP" とされたら一緒のような気がします。 -NOWIN が指定されていたら強制的にカレントをシステムディレクトリに変えるのではだめでしょうか?
コントロールプロセスを起動するときにシステムディレクトリに変更するようにしました。
CreateProcess()で"sakura.exe -NOWIN"を起動するとき、カレントディレクトリをシステムディレクトリに設定する処理は冗長なので、カレントディレクトリの設定はNULLとしました。
また、システムディレクトリに変更するタイミングですが、別パッチでカレントディレクトリを保持する処理があるので、共有メモリの初期化処理の後に行うようにしました。
rev2707でコミットしました。
Log in to post a comment.
直接 "sakura.exe -CP" とされたら一緒のような気がします。
-NOWIN が指定されていたら強制的にカレントをシステムディレクトリに変えるのではだめでしょうか?
コントロールプロセスを起動するときにシステムディレクトリに変更するようにしました。
CreateProcess()で"sakura.exe -NOWIN"を起動するとき、カレントディレクトリをシステムディレクトリに設定する処理は冗長なので、カレントディレクトリの設定はNULLとしました。
また、システムディレクトリに変更するタイミングですが、別パッチでカレントディレクトリを保持する処理があるので、共有メモリの初期化処理の後に行うようにしました。
Last edit: novice123 2013-03-24
rev2707でコミットしました。