【问题标题】:Absolute path of executable start directory可执行文件起始目录的绝对路径
【发布时间】:2009-07-09 19:25:57
【问题描述】:

我想弄清楚如何获取我的程序的起始目录。我正在使用 C 并且可以访问 GLib。在 Linux 端很简单,只要程序启动,g_get_current_directory 就会存储这个值以备后用。我尝试在 Windows 上使用相同的方法,但 g_get_current_directory 返回 %APPDATA% 解析为的任何内容。

关于如何使用 C 获取起始目录的任何想法?

谢谢,

【问题讨论】:

    标签: c windows directory filesystems glib


    【解决方案1】:

    标准 C 中没有(除非 C99 中有新内容)。 C 本身并没有太多的文件系统概念。

    【讨论】:

      【解决方案2】:

      糟糕,找到了解决方案。如果您可以访问 glib,只需使用:

      gchar* g_win32_get_package_installation_directory_of_module(gpointer hmodule);

      如果 hmodule 为 NULL,那么它将返回 .exe 的目录

      【讨论】:

        【解决方案3】:

        我相信 _getcwd() 是您所需要的,请查看此处的 MSDN 文档:

        http://msdn.microsoft.com/en-us/library/sf98bd4y.aspx

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-04-05
          • 2021-05-19
          • 2010-12-12
          • 2018-12-29
          • 2012-10-04
          • 1970-01-01
          • 1970-01-01
          • 2018-09-18
          相关资源
          最近更新 更多