精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VFP>>〖外部引用〗>>〖Windows API 函数说明〗>>动态链接库函数 GetModuleFileName

主题:动态链接库函数 GetModuleFileName
发信人: hunter__fox(雁回西楼)
整理人: hunter__fox(2003-08-01 20:36:32), 站内信件
GetModuleFileName

函数功能:该函数为含有指定模块的可执行文件检索全路文件名。在Windows95中,当应用程序的版本大于可或等于4.0且可得到长文件名,则该函数返回长文件名,否则,仅返回8.3格式的文件名。

函数原型:DWORD GetModuleFileName(HMODULE hModule, LPTSTR lpFilename, DWORD nsize);

参数:
hModule:指向模块的句柄,该模块的可执行文件名被请求,如果此参数为NULL,则函数GetModuleFileName返回用来创建调用进程的文件路径。
lpFilename:指向一个缓冲区的指针,该缓冲区被给定模块的路径和文件名填充。
nsize:指向一个缓冲区的字符长度,如果路径和名的长度超过此范围,则字符串被截断。

返回值:如果函数调用成功,返回值为复制到缓冲区的字符串的字符长度;否则,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

备注:如果一个模块被装载到两个进程,那么在一个进程中的模块文件与在与在另一个进程中的模块文件名不一样。

速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winbase.h;库文件:kernel32.lib;Unicode:在Windows NT上实现为Unicode和ANSI两种版本。

[关闭][返回]