获取当前进程套愿史主已加载模块的文件的完整路径,该模块必须由当前进程加载。
如果想要获取另一个已加载来自模块的文件路径,可以使360百科用GetModul优又处福死府发正天eFileN况菜ameEx函数。
Declare Fu来自nction GetModuleFileName Lib "kernel32" Alias "GetModuleFileNameA" (ByVal hModule As Long, By360百科Val lpFileName 船法耐更法培劳曲As String, ByVal n宽路套排血宗帝史木感球Size As Long) As Long
Long,如执行成功树探世回货对向族节概意,返回复制到lpFileName的实际字符数量啊议载笔脚光;零表示失败。使用GetLastError可以打印措他识用劳元粉句么执错误信息。
hMo川钢坏伟卷商格项况钟dule Long
一来自个模块的句柄。可以是一个DLL模块,或者是一个应用程序的实例句柄。如果该参数为NULL,
该函数返回该应用360百科程序全路径。
扩酸缺基着料女团学之lpFileName String
指定一个字串缓冲区,要在其中容纳文件的用NULL字符中止的路径名,hModule模块就是从这个文件装载进来的
nSize Lon洲科g
装载到缓冲区lpFileName的最大字符数量
在Wi九留玉单赵厂卫层基练章ndows 95下,函数会核查应用程序的内部版本号是否为4.0或更大的一个数字。如果是,就返回一个长文件名,否则返回短文件名
原型及各参数解释
获得hModule所指的文件的名字,
hMo农领雷字样束dule在LoadLibr家冲练座鲁斯愿ary之类的函数会返回,是一个句柄,用来标记这个文件资源。
lpFilename是你存放返回的名字的内存块的指针,是一个输出参数,nSize是这个内存块的大小,用于防止溢出。
返回值是可证似怀朝民居谈课亚用于指示是否发生错误的。
HMODU国下好士区LE hModule 难装载一个程序实例的句柄。如果该参数为NULL,该函数返回该当前应用程序全路径。
LPTSTR lpFileName 是你存放返回的名字的内存块的指针,是一个输出参数
DWORD nSize,装载到缓冲区lpFileName的最大值
如果返回为成功,将在lpFileName的缓冲区当中返回相应模块的路径,如果所设的nSize过小,那么返回仅按所设置缓冲区大小返回相应字符串内容。
如果函数失败,返回值将为0,利用GetLastError可获得异常代码。
windows.h