我是一个DLL,我怎么能知道谁加载了我?

Keyser 2008-11-07 12:40:01
能否在dll中侦测到加载这个dll的进程的信息?(比如完整进程名什么的)

如何获得dll自己的完整路径名?
...全文
143 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
路人乙2019 2008-11-10
  • 打赏
  • 举报
回复
DllMain入口函数:
if (fdwReason == DLL_PROCESS_ATTACH)
TCHAR Path[256];
memset(Path,0,256);
::GetModuleFileName( NULL,Path,sizeof(aFbPath)) ;
rcbblgy 2008-11-07
  • 打赏
  • 举报
回复
mark
yayafu 2008-11-07
  • 打赏
  • 举报
回复
GetModuleFileName
yjgx007 2008-11-07
  • 打赏
  • 举报
回复
DllMain入口函数:
if (fdwReason == DLL_PROCESS_ATTACH)
GetProcessMemoryInfo(GetCurrentProcess())
Gavin001 2008-11-07
  • 打赏
  • 举报
回复
TCHAR Path[256];
memset(Path,0,256);
::GetModuleFileName( NULL,Path,sizeof(aFbPath)) ;
::GetModuleFileName( theApp.m_hInstance,Path,sizeof(Path))
Gavin001 2008-11-07
  • 打赏
  • 举报
回复
在dll内部调用GetModuleFileName函数
第一个参数传NULL时,获得当前EXE程序名称
第一个参数传m_hInstance,得到DLL本身路径

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧