我们可以在它被钩住之前将数据传递给 DLLMain 吗?
Posted
技术标签:
【中文标题】我们可以在它被钩住之前将数据传递给 DLLMain 吗?【英文标题】:Can we pass data to DLLMain before it gets hooked? 【发布时间】:2017-08-20 07:09:57 【问题描述】:当来自 abc.cpp 的进程挂钩 DLLMain
时,它会执行 DLL_PROCESS_ATTACH
。我们可以将任何数据或参数传递给DLLMain,以便在DLL_PROCESS_ATTACH
内部使用。
到目前为止,我正在使用窗口 API 的 SetProp 和 GetProp 来共享数据,同时将桌面窗口视为父窗口。但我不确定这种方法的优缺点。
提前致谢
【问题讨论】:
C != C++。仅使用其中一个标记。 与***.com/q/45672344/694576 相关,如果不是重复的话。 【参考方案1】:据我所知,附加时您不能传递参数。你可以设置一个环境变量,使用注册表......如果你想成为老式的 INI 文件:-)
或者,你可以在DLL中有一个函数,加载后调用,通过参数传递信息。
如果这些解决方案都不能解决您的问题,请说明您要完成的工作,以便我们更好地帮助您。
【讨论】:
以上是关于我们可以在它被钩住之前将数据传递给 DLLMain 吗?的主要内容,如果未能解决你的问题,请参考以下文章