クラッシュ ダンプ ファイルを見ていて、これは私が驚いたことです。
2 つの dll の A と B があるとします。
Windbg で
0:000> lmv m A
start end module name
d f A
Bモジュールで変数の型情報を表示しようとしているときに、
0:000> dt B!x:y
+0x02f ModuleState : e AFX_MODULE_STATE
x は B.dll の関数で、y はその中の変数です。
上記の「e」である Modulestate が指すアドレスは、モジュール「A」のアドレス範囲内にあります。
モジュール状態アドレスが A.dll を指している理由が少しわかりません。
誰でもこれについて私を助けることができますか?
モジュール B で作成されたウィンドウが間違ったモジュール状態で作成されたということですか?