如何判断DLL是否已经被其它进程加载了

flight_lcf 2007-09-27 11:38:01
如题
...全文
579 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
misssir 2007-09-29
  • 打赏
  • 举报
回复
如果DLL是自己写的就好办了,在入口函数中加上计数就行,好像是 DLLMain中
wshcdr 2007-09-29
  • 打赏
  • 举报
回复
PROCESS_ATTACH

DLLON通过这个消息来得知被加载
nevergone 2007-09-29
  • 打赏
  • 举报
回复
CreateToolhelp32Snapshot
Module32First
Module32Next
jixingzhong 2007-09-28
  • 打赏
  • 举报
回复
只知道 枚举的方法
flight_lcf 2007-09-28
  • 打赏
  • 举报
回复
1、进程名是不是就是EXE文件名呢?
2、如果知道了进程名,如何获取Windows的Title名呢?
acinonyx 2007-09-27
  • 打赏
  • 举报
回复
我只知道用CreateToolhelp32Snapshot、Process32First、Process32Next枚举系统进程,再根据进程ID使用EnumProcessModules枚举引用的模块,这样可以查找你的DLL是否被调用、被哪个进程调用。
wltg2001 2007-09-27
  • 打赏
  • 举报
回复
有一个好方法,你调用DeleteFile将这个DLL给删除掉,如果成功估计就没有被加载,如果不成功估计就被加载了

15,471

社区成员

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

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