5年前DebugビルドにおいてGetCurrentDirectory()で得られるファイルパスの大文字小文字が変わってしまいます。2013\\Projects\\~という値が返ってきます。大文字小文字の変化に規則性があればまだ対処のしようがあるのですが、UsersやProjectが変化しておらずどうにもなりません。Releaseビルドでは変化せず正しいパスが得られます...なぜこのようなことが起きるのでしょうか。ご教授いただければ幸いです。5年前こちらも質問者さんと同じような環境ですが、現象は再現しません。現象を再現できる最小限のプログラムを提示することは可能ですか。こちらで使用したプログラムは以下のようなものです。関係ないように思います。どのように現象を確認しましたか?。2013\\Projects\\~という値が返ってきます。No.2のコードで私も現象を確認しました。DOS窓で実行する分には、Release/Debugともにちゃんと出ましたよ。デバッガで起動したときのみ、小文字で出力されました。APIから返ってくる値なので、質問したいのならばMicrosoftにするしかないと思いますよ。区別しないのでどちらも同じパスとして扱われます。いうの前提で組み込んだ方がいいと思います。こちらも質問者さんと同じような環境ですが、現象は再現しません。現象を再現できる最小限のプログラムを提示することは可能ですか。こちらで使用したプログラムは以下のようなものです。関係ないように思います。どのように現象を確認しましたか?。この行でブレークポイントを設定し値を確認する}Releaseビルドで、というのはReleaseビルドで生成された実行ファイルを実行して、ということです。変化しない正しいパスが得られるのですが...。区別しないのでどちらも同じパスとして扱われます。いうの前提で組み込んだ方がいいと思います。仰るとおり、返ってきた値をGetFileAttributes()で確かめると存在しているものと扱われているようです。5年前プロジェクトのプロパティでデバッグ/作業ディレクトリはどうなっていますか?当方ではGetCurrentDirectory()で取得するディレクトリはそこで指定したものと同じになるようです。大文字小文字を区別しませんので、存在するディレクトリならば、そのまま実行できます。ミクプラは自由にリンクできます。