GetModuleFileName 函数
来源:互联网 发布:tomcat 80端口打不开 编辑:程序博客网 时间:2024/06/03 20:26
GetModuleFileName HMODULE hModule = ::GetModuleHandle(NULL); GetModuleFileName函数
if (hModule != NULL)
{
::GetModuleFileName(hModule, strRet.GetBuffer(MAX_PATH), MAX_PATH);
strRet.ReleaseBuffer();
}
函数GetModuleFileName声明如下:
WINBASEAPI
DWORD
WINAPI
GetModuleFileNameA(
__in_opt HMODULE hModule,
__out_ecount_part(nSize, return + 1) LPCH lpFilename,
__in DWORD nSize
);
WINBASEAPI
DWORD
WINAPI
GetModuleFileNameW(
__in_opt HMODULE hModule,
__out_ecount_part(nSize, return + 1) LPWCH lpFilename,
__in DWORD nSize
);
#ifdef UNICODE
#define GetModuleFileName GetModuleFileNameW
#else
#define GetModuleFileName GetModuleFileNameA
#endif // !UNICODE
hModule是模块的句柄,或者设置为NULL表示当前模块。
lpFilename是保存路径的缓冲区。
nSize是缓冲区的大小。
调用函数的例子如下:
#001 //获取当前程序所在路径。
#002 //蔡军生 2007/12/05 QQ:9073204 深圳
#003 void TestGetExePath(void)
#004 {
#005 //
#006 const int nBufSize = 512;
#007 TCHAR chBuf[nBufSize];
#008 ZeroMemory(chBuf,nBufSize);
#009
#010 //获取当前执行文件的路径。
#011 if (GetModuleFileName(NULL,chBuf,nBufSize))
#012 {
#013 //输出带文件名称路径。
#014 OutputDebugString(chBuf);
#015 OutputDebugString(_T("/r/n"));
#016
#017 //获取文件路径。
#018 TCHAR* lpStrPath = chBuf;
#019 PathRemoveFileSpec(lpStrPath);
#020 OutputDebugString(lpStrPath);
#021 OutputDebugString(_T("/r/n"));
#022 }
#023
#024 }
输出的结果如下:
g:/work/windows_api/wincpp2/debug/WinCpp.exe
g:/work/windows_api/wincpp2/debug
- GetModuleFileName函数
- GetModuleFileName函数
- GetModuleFileName()函数
- GetModuleFileName 函数
- GetModuleFileName 函数
- GetModuleFileName函数
- GetModuleFileName函数
- GetModuleFileName函数
- 函数GetModuleFileName()
- GetModuleFileName函数
- getmodulefilename函数
- GetModuleFileName函数
- GetModuleFileName函数
- GetModuleFileName函数的用法
- GetModuleFileName 函数的用法
- ::GetModuleFileName函数的一个妙用
- ::GetModuleFileName函数的一个妙用
- ::GetModuleFileName函数的一个妙用
- VxWorks入门笔记 -- 消息队列
- if-else 二义性
- Eclipse+Jlink gdbSever调试mini6410 uboot
- 省市地区的二级分类SQL脚本(含数据)
- struts2之使用JSON插件实现Ajax(处理hibernate的POJO类时出现的异常)
- GetModuleFileName 函数
- 为 Internet 口令提供更多的安全性"带来的 web 用户密码修改的问题
- 什么是socket?(转载)
- 2011-04-18 python 文件copy 之道 大全 (转)
- Database Restore and Recovery Procedure: Outline
- uml
- 开发人员的技能和责任心
- FindControl用法
- Eclipse下的Java反编译插件Java Decompiler(JD) Eclipse Plugin的下载与安装