2

有名なDLLMain関数パラメーターの 1 つにLPVOID lpvReservedがあります。MSDN ドキュメントから:

fdwReason が DLL_PROCESS_ATTACH の場合、lpvReserved は動的ロードの場合は NULL であり、静的ロードの場合は非 NULL です。

しかし、lpReserved の本当の意味は何でしょうか? 何かへのポインタですか?

4

1 に答える 1

6

質問の引用には、信頼できるすべての情報が含まれています。

fdwReason が DLL_PROCESS_ATTACH の場合、lpvReserved は動的ロードの場合は NULL であり、静的ロードの場合は非 NULL です。

あなたができることはlpvReserved、負荷が動的か静的か (別名暗黙的) に関する情報を通知するブール値として扱うことだけです。

lpvReserved単純なブール値よりも多くの情報を運ぶWindows のバージョンがあることは完全にもっともらしいことです。ただし、これは非公開の実装の詳細であり、それに依存するべきではありません。

于 2013-03-14T13:45:28.603 に答える