可执行的启动目录的绝对路径(Absolute path of executable start di

2019-09-18 04:28发布

我试图找出如何抓住我的程序的启动目录。 我使用C和访问GLib的。 在Linux方面,它是容易的,g_get_current_directory一旦程序启动,并存储供以后使用该值。 我试图在Windows上使用,但g_get_current_directory回报任何%APPDATA%解析到相同的方法。

我如何能抓住用C起始目录中的任何想法?

谢谢,

Answer 1:

不能在标准C(除非有在C99新的东西)。 C本身没有什么太大的文件系统的概念。



Answer 2:

哎呀,找到了解决办法。 如果你有机会到巧舌如簧,只需使用:

gchar * g_win32_get_package_installation_directory_of_module(gpointer HMODULE);

如果HMODULE为NULL,则它会返回目录为.exe文件



Answer 3:

我相信_getcwd()是你所需要的,在MSDN文档看看这里:

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



文章来源: Absolute path of executable start directory