我试图找出如何抓住我的程序的启动目录。 我使用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起始目录中的任何想法?
谢谢,
不能在标准C(除非有在C99新的东西)。 C本身没有什么太大的文件系统的概念。
哎呀,找到了解决办法。 如果你有机会到巧舌如簧,只需使用:
gchar * g_win32_get_package_installation_directory_of_module(gpointer HMODULE);
如果HMODULE为NULL,则它会返回目录为.exe文件
我相信_getcwd()是你所需要的,在MSDN文档看看这里:
http://msdn.microsoft.com/en-us/library/sf98bd4y.aspx