我们可以在它被钩住之前将数据传递给 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 吗?的主要内容,如果未能解决你的问题,请参考以下文章

在将数据传递给类构造函数之前,先在Python中预处理数据

pentaho - 将数据传递给报表查询

如何在将数据推送到导航堆栈之前将数据传递给视图控制器并加载它?

Vue:将数据传递给动态组件

如何在资源管理器中双击文件被钩住?

我可以使用花括号将数据传递给刀片组件吗?