.NETアプリケーションからTLBIMP.EXEで作成されたCOM/DLLを呼び出すときに、アーキテクチャを理解するための支援が必要です。シナリオは次のとおりです。
メソッドやクラスなどを含むXYZ.DLLというDLLがあります。これでXYZ.DLLの周りに.NETラッパーを作成でき、.NETアプリケーションから参照できるInterop.XYZ.DLLを取得できます。
最初の質問は次のとおりです。.NETアプリケーションでInterop.XYZ.DLLのクラスからオブジェクトを作成し、そのクラスのメソッドを呼び出すと、元のXYZ.DLLが呼び出されますか?私が理解している限り、Interop.XYZ.DLLは元のXYZ.DLLのプロキシクラスの形式として機能するため、呼び出しを行うにはXYZ.DLLが常にシステムに存在する必要がありますか?
2番目の質問:TLBIMP.EXEを使用してinterop.XYZ.DLLを作成したとします。.NETアプリケーションが実行されているシステムで、XYZ.DLLファイルにパッチが適用/更新されます。私の仮定では、新しくパッチが適用されたXYZ.DLLで同じクラス/メソッドが使用可能である限り、アプリケーションは引き続き機能します。それとも私は間違っていますか?参照される相互運用されたDLLのこのパッチに対処する必要がある場合のベストプラクティスはありますか?
ありがとう !
よろしくフランク