共通メソッド foo() は、2 つの DLL A.dll と B.dll で定義されています。プロセス proc.exe が両方の DLL をロードし、2 つのスレッドから同時に foo() メソッドを呼び出す場合。foo() が実行時にどの DLL A.dll または B.dll からロードされたかを知る方法はありますか? ロギング目的でこの情報が必要です。インターネット上で関連するものを見つけることができませんでした。
GetModuleFileName()は、DLL 名ではなくプロセス名 proc.exe を返します。