質問

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プログラムに遭遇するだろう実際のコードであることを十分に確信していない。

私はそれはそれはアプリケーション検証ツール

scroll top