社区
进程/线程/DLL
帖子详情
我是一个DLL,我怎么能知道谁加载了我?
Keyser
2008-11-07 12:40:01
能否在dll中侦测到加载这个dll的进程的信息?(比如完整进程名什么的)
如何获得dll自己的完整路径名?
...全文
194
6
打赏
收藏
我是一个DLL,我怎么能知道谁加载了我?
能否在dll中侦测到加载这个dll的进程的信息?(比如完整进程名什么的) 如何获得dll自己的完整路径名?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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本身路径
c++ 动态
加载
DLL
和静态
加载
DLL
以及
DLL
的编写
本文详细介绍了
DLL
的编写、静态
加载
及动态
加载
的过程,并通过具体示例演示如何在项目中使用
DLL
,包括如何导出和导入函数。
dll
是在何时被
加载
?如何延迟
加载
dll
?
本文介绍了C++中
DLL
的
加载
方式,包括静态
加载
和动态
加载
,分析了它们的优缺点及适用场景。同时阐述了延迟
加载
DLL
的需求,如提高程序启动效率、避免因
DLL
缺失导致程序崩溃等,并说明了在VS中设置延迟
加载
的方法。
DLL
的两种
加载
方式——静态
加载
和动态
加载
本文对比分析了静态
加载
和动态
加载
DLL
库的优缺点,详细介绍了两种
加载
方式的具体步骤,帮助开发者理解并选择适合项目的
DLL
加载
策略。
【C++】
DLL
的
加载
方式
本文详细解析了
DLL
的隐式链接(静态
加载
)和显式链接(动态
加载
)的区别,包括实现机制、优缺点以及内存共享和资源共享。通过WindowsAPI示例展示了两者在实际开发中的应用。
C#中
加载
dll
的问题
本文介绍了在C#中
加载
C++编译的动态库(
DLL
)时遇到的问题及解决方案。通过
Dll
Import
加载
DLL
,并探讨了“找不到指定模块”异常的原因,包括检查路径和依赖的其他
DLL
。此外,还分享了如何使用LordPE工具查看
DLL
中的函数,以解决找不到入口点的错误。
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章