我想弄清楚如何獲取我的程序的啓動目錄。我使用C並可以訪問GLib。在Linux的一面,啓動程序後很容易,g_get_current_directory,並存儲此值供以後使用。我嘗試在Windows上使用相同的方法,但g_get_current_directory返回任何%APPDATA%解析到。可執行啓動目錄的絕對路徑
關於如何使用C抓住起始目錄的想法?
謝謝,
我想弄清楚如何獲取我的程序的啓動目錄。我使用C並可以訪問GLib。在Linux的一面,啓動程序後很容易,g_get_current_directory,並存儲此值供以後使用。我嘗試在Windows上使用相同的方法,但g_get_current_directory返回任何%APPDATA%解析到。可執行啓動目錄的絕對路徑
關於如何使用C抓住起始目錄的想法?
謝謝,
糟糕,找到了解決辦法。如果您有權訪問glib,只需使用:
gchar * g_win32_get_package_installation_directory_of_module(gpointer hmodule);
如果HMODULE爲NULL,則它會返回目錄爲.exe文件
不能在標準C(除非有在C99新的東西)。 C本身並沒有很多文件系統的概念。
我相信_getcwd()是你所需要的,在MSDN文檔看看這裏: