VC++使用.与API函数GetModuleFileName()获取应用程序目录有何不一样

VC++使用.与API函数GetModuleFileName()获取应用程序目录有何不一样,第1张

\\是的到应用程序的当前目录,但当前目录不一定等于应用程序执行文件的所在目录,一个应用程序被启动时,当前目录是可以被任意设置的。

GetModuleFileName()得到模块的完整路径名,例如,你载入c:\windows\system32\adll,得到模块句柄h,则你可以用GetModuleFileName()得到h模块的完整路径名。

下面是我从我的程序里扒拉出来的代码,因为我用的是unicode的环境

所以函数后面会带"W",而对应的ansi版本带的是"A"

wchar_t

cpath[1024]

=

{0};

HMODULE

hModule

=

::GetModuleHandle(NULL);

int

Length

=

::GetModuleFileNameW(hModule,cpath,1024);

这时

cpath

内容是当前程序的运行时完整路径

比如你的程序叫testexe

而这个程序存放的位置是

c:\folder01

那么cpath

就是

"c:\folder01\testexe"

以上就是关于VC++使用.\\与API函数GetModuleFileName()获取应用程序目录有何不一样全部的内容,包括:VC++使用.\\与API函数GetModuleFileName()获取应用程序目录有何不一样、vc++如何取程序的运行目录、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9724583.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存