2009-07-09 60 views
0

我想弄清楚如何獲取我的程序的啓動目錄。我使用C並可以訪問GLib。在Linux的一面,啓動程序後很容易,g_get_current_directory,並存儲此值供以後使用。我嘗試在Windows上使用相同的方法,但g_get_current_directory返回任何%APPDATA%解析到。可執行啓動目錄的絕對路徑

關於如何使用C抓住起始目錄的想法?

謝謝,

回答

0

糟糕,找到了解決辦法。如果您有權訪問glib,只需使用:

gchar * g_win32_get_package_installation_directory_of_module(gpointer hmodule);

如果HMODULE爲NULL,則它會返回目錄爲.exe文件

1

不能在標準C(除非有在C99新的東西)。 C本身並沒有很多文件系統的概念。