在DllMain中使用GetModuleFileName
来源:互联网 发布:浏览器如何运行js 编辑:程序博客网 时间:2024/05/16 07:36
在DllMain中使用GetModuleFileName即可.
代码大致如下:
#define STR_SZ 256
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved)
{
代码大致如下:
#define STR_SZ 256
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved)
{
TCHAR str[STR_SZ]={0};
switch( fdwReason )
{
case DLL_PROCESS_ATTACH:
GetModuleFileName(hinstDLL, str, STR_SZ); // hinstDLL就是本DLL的句柄
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
然后,str[STR_SZ]中就保存有类似"d:/XXX/xxx.dll",自己从中提取出xxx.dll就行了!
值得注意的是,在DllMain之外以GetModuleFileName(GetModuleHandle(0), str, STR_SZ),可以获得dll被载入的进程的名称,
str[STR_SZ]中有类似"d:/XXX/YYY.exe".
- 在DllMain中使用GetModuleFileName
- 在DllMain中使用GetModuleFileName 获取进程名
- GetModuleFileName在DLL中的使用
- DllMain中不当操作导致死锁问题的分析——线程中调用GetModuleFileName、GetModuleHandle等导致死锁
- DllMain中不当操作导致死锁问题的分析——线程中调用GetModuleFileName、GetModuleHandle等导致死锁
- VC中使用GetModuleFileName获取应用程序路径
- VC中使用GetModuleFileName获取应用程序路径
- VC中使用GetModuleFileName获取应用程序路径
- VC中使用GetModuleFileName获取应用程序路径
- VC中使用GetModuleFileName获取应用程序路径
- 如何在mfc dll中加入dllmain
- DllMain中不可使用任何托管代码
- std::thread 在DLLMain 中会发生死锁 std::thread cause deadlock in DLLMain
- error LNK2005: DllMain 已经在 dllmain.obj 中定义的问题
- VC中使用GetModuleFileName获取应用程序路径(转)
- 十一:VC中使用GetModuleFileName获取应用程序路径
- VC中使用GetModuleFileName获取应用程序路径 转帖
- VC中使用GetModuleFileName获取应用程序路径(整理)
- 有个人的舞台,让社会认可,回馈社会,有个人自由,有财物自由
- 如花
- 系统之家启动维护光盘v3.0[小盘·贺岁篇]
- RootKit.Win32.Agent,Trojan.PSW.Win32.GameOnline,Trojan.Win32.Mnless等2
- SQL常用字符串函数
- 在DllMain中使用GetModuleFileName
- 无限的未知 2003 完整安装版 V6
- ASP.NET中常用的文件上传下载方法
- C/C++跨平台INI文件读写API
- 动态备份SQL-SERVER数据库——SQLDMO
- 在C#程序中嵌套播放器
- 血色雪花
- 官方的JDK 6.0 API 中文版
- ASP.NET状态管理