COM组件_4

COM组件_4

bingliaolong Windows 1年前 21 0

ATL线程模型和套间 概述 在 COM 开发中,线程模式(Threading Model) 和 套间(Apartment) 是确保组件在多线程环境下安全运行的核心机制 ATL(Active Template Library)通过模板类(如 CComObjectRootEx)和线程...

Windows动态库(DLL)详细学习:一

Windows动态库(DLL)详细学习:一

bingliaolong Dll Windows 1年前 25 0

概述 DllMain 是 Windows 动态链接库(DLL)的入口函数,类似于可执行程序的 main 函数 它在以下四种情况下会被系统自动调用: DLL 被加载到进程内存 DLL 被卸载 进程创建新线程 线程退出 参数 保留参数 lpReserved: DLL_PROCESS_...

WindowsHOOK相关

WindowsHOOK相关

bingliaolong Windows 1年前 166 0

概述 HOOK技术(钩子技术)是Windows操作系统中的一种核心机制,允许程序拦截并处理系统事件、消息或函数调用 通过HOOK,开发者可以监控或修改系统的行为,例如键盘输入、鼠标点击、窗口创建/销毁等 HOOK技术广泛应用于安全防护、自动化工具、调试分析等领域 原理 消息机制与...

DLL加载方式

DLL加载方式

bingliaolong Dll 6年前 6 0

自动加载 在编译时指定DLL,当程序启动运行的时候,会首先加载相关DLL 手动加载 在编译时不指定DLL,在运行的时候通过调用LoadLibrary()来加载DLL 相应的,在使用完毕,要使用FreeLibrary()来释放DLL 手动加载关注点 对于DLL 函数声明的地方加上e...

Windows开发相关简记二:exe和dll双形态

Windows开发相关简记二:exe和dll双形态

bingliaolong Windows 8个月前 11 0

启动流程 BasicEntry 作为dll导出接口 PrepareEnv 先构建运行时 ntdll.dll kernel32.dll 获取当前dll句柄 EXE被当做DLL加载时,首先修复重定位数据,此时的全局变量等还无法访问 因为Windows操作系统不会修复当做DLL加载的E...

扫一扫二维码分享