同じ dll ファイルを使用する 2 つのプログラムを使用しています。最初のプログラムのコードは失われ、2 番目のプログラムは私が書いているものです。問題の dll は、ある種のラッパー dll として使用されます。
ほとんどの場合、2 つのプログラムは一緒に問題なく動作します。ただし、競合が発生してプログラムが停止することもあります。試行錯誤の結果、この dll を呼び出す 2 つのプログラムに関係があることがわかりました (念のため、dll を使用する 3 番目のプログラムもありますが、そのプログラムを無効にしました)。両方のプログラムが dll を使用する方法に関係があるに違いありません。
だから私は疑問に思っていました.dllを監視し、それがどのように呼び出されるかを示すことができるツールはありますか;
どの関数が呼び出されたか; パラメータを表示します。そして、それが void ではなかった場合、返された型と結果は何でしたか。
通常、コードを段階的にトレースするビジュアルスタジオでこれを行います。しかし、最初のプログラム (その dll を含む) のコードが失われたためです。私はそれを追跡できません。何が起こったのかをデバッグしたいと思います。エラー状況がわかっている場合は、新しいプログラムで何かを構築して、これが再び発生しないようにします。