我们可以在它被钩住之前将数据传递给DLLMain吗?

时间:2017-08-20 07:09:57

标签: c++ visual-c++ dll ipc

当来自abc.cpp的进程挂钩DLLMain时,它会执行DLL_PROCESS_ATTACH。我们可以将任何数据或参数传递给DLLMain,以便可以在DLL_PROCESS_ATTACH内使用。

截至目前,我正在使用窗口API的SetProp和GetProp来共享数据,同时将桌面窗口视为父窗口。但我不确定这种方法的优缺点。

提前致谢

1 个答案:

答案 0 :(得分:1)

据我所知,你在附加时无法传递参数。你可以设置一个环境变量,使用注册表...如果你想成为老式的INI文件:-)

或者,您可以在DLL中加载一个函数,该函数在加载后调用,并通过参数传递信息。

如果这些解决方案都没有解决您的问题,请说明您要完成的工作,以便我们为您提供更好的帮助。