【初心者歓迎】C/C++室 Ver.19【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0101デフォルトの名無しさん
2005/06/28(火) 10:56:18ツールを作っていて、まず起動直後に
GetCurrentDirectory
しているのですが、環境によって内容が違ってしまいます。
私のマシンだときちんと起動された場所が取得できるのですが、友人のマシンですと
C:\Documents and Settings\XXXXXX\
といった、ユーザーフォルダがカレントディレクトリとして取得されてしまうのです。
(ともにWindows2000です)
そういえば昔、私はこの問題に腹を立てて、Windowsの設定から「カレントディレクトリをユーザーフォルダにしない」設定をした覚えがあります。
これについて解決方法を探しているのですが、EXEパスを利用することを考えたのですが問題がありました。
別のツールから「カレントディレクトリを指定した上で呼び出される」という性質と「直接EXE起動される」という性質をあわせもつツールなのです。
プログラム側でこれを回避する方法はありませんでしょうか?
最も良いのは「EXEを直接呼び出したとき、ユーザーフォルダにはいかないようにする」なのですが。
■ このスレッドは過去ログ倉庫に格納されています