2013-03-14 98 views
1

其中着名的DLLMain函数参数是LPVOID lpvReserved。 从MSDN文档:DLLMain lpReserved参数的真正含义是什么?

如果fdwReason是DLL_PROCESS_ATTACH,lpvReserved是NULL动态 负载和非NULL的静态载荷。

但是lpReserved究竟意味着什么? 指向somenthing?

+2

快速谷歌搜索[揭示了其他一些谁想知道这一点,并试图找出](http://www.nynaeve.net/?p=127),但要记住,所有这些信息是仅出于好奇目的。您可以*依赖的唯一信息是文档中给出的信息。 – 2013-03-14 10:05:39

+0

制定评论作为答案我接受它。我忽略了这个环节,也许我有糟糕的一天。 – Xearinox 2013-03-14 10:10:33

回答

5

在讨论的报价包含了所有你被允许依靠信息:

如果fdwReason是DLL_PROCESS_ATTACH,lpvReserved是NULL动态载荷和非NULL的静态载荷。

所有您有权做的事情都是将lpvReserved作为一个布尔值来表示负载是动态还是静态(又称隐式)。

这是完全合理的,有Windows为这lpvReserved携带一个普通的布尔更多信息的版本。然而,这是一个私人执行细节,你不应该依赖这个。

相关问题