\\是的到应用程序的当前目录,但当前目录不一定等于应用程序执行文件的所在目录,一个应用程序被启动时,当前目录是可以被任意设置的。
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++如何取程序的运行目录、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)