- ベストアンサー
DLLが LoadLibrary() でロードされたか判断できますか
VC++6.0でDLLを作成しています。 アプリケーションが自分のDLLを LoadLibrary()でロードしたのか、 LIBリンクでロードしたのか、判断はできるでしょうか。 DLLの処理の中で、LoadLibrary()でロードされた場合と LIBリンクでロードされた場合の処理を分けたいのが目的です。 (LIBリンクの場合、デタッチ時にはメインのスレッドしか動作しないため) <補足> 正式にはどう呼ばれているか解らないのですが、「LIBリンク」は VCの設定でリンクするLIBを指定し、アプリケーションでは DLLが提供する関数名を記述する方法を意味します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
DllMain()もしくはDllEntryPoint()のlpvReservedを調べてください。 詳しくはMSDNを。
お礼
回答ありがとうございました。 私の確認不足でした、すみません。