2009-07-09 12 views
0

私のプログラムの開始ディレクトリを取得する方法を理解しようとしています。私はCを使用しており、GLibにアクセスできます。 Linux側では、プログラムが起動するとすぐにg_get_current_directoryが簡単になり、後で使用するためにこの値を保存します。私はウィンドウ上で同じメソッドを使用しようとしましたが、g_get_current_directoryは%APPDATA%が解決するものを返します。実行可能な開始ディレクトリの絶対パス

Cを使用して開始ディレクトリを取得する方法についてのアイデアはありますか?

ありがとう、

答えて

0

おっと、解決策を見つけました。 glibにアクセスできない場合は、単に次のようにしてください:

gchar * g_win32_get_package_installation_directory_of_module(gpointer hmodule);

HMODULEがNULLである場合には(C99の新しい何かがありますしない限り)それは、標準Cで.exeの

1

ないためディレクトリを返します。 C自体はファイルシステムの概念をあまり持っていません。

関連する問題