ときDLL_PROCESS_VERIFIERフラグで呼び出されたDllMainのでしょうか?
質問
Windowsでは、標準のDLLのエントリポイントがDllMainのと呼ばれています。第2のパラメータは、DWORD、ul_reason_for_call
である。
私は、MSDNで、この2番目のパラメータの可能な値を見上げています。以下は明白です:
DLL_PROCESS_ATTACH:
DLL_THREAD_ATTACH:
DLL_THREAD_DETACH:
DLL_PROCESS_DETACH:
しかし、何について:
DLL_PROCESS_VERIFIER
場合は、エントリ・ポイントは、このフラグで呼び出されますか?私は、DLLの「通常」動作時にそれを心配する必要がありますか?
私はVisual Studio 2005のではなく、2008年からのヘッダファイルでDLL_PROCESS_VERIFIER
を見ることに注意します。
解決
私は理論的には、Microsoftが新しい用法とフラグ彼らは新しいものを必要と感じて任意の時間を発明することができると思います。だから、単純なルールは、あなたのコードが予期しない値を許容していることを確認することです:。すなわちゼロを返すことによって、あなたは残りの部分を処理し、無視する必要がある場合に対処するためにそれを書く
他のヒント
これは本当に曖昧です。それは、今までに SDK には記載されていませんおよびSDKのヘッダファイルには表示されません。 Googleはわずか数のヒットを生成し、ほとんどのサイトがダウンしているか、信頼できないです。私が得る唯一のまともなヒットはそれだけでそれを宣言したが、実際にそれを使用していない、Xboxのコードです。
私は、これはあなたが通常のWindowsプログラムに遭遇するだろう実際のコードであることを十分に確信していない。