VB6 ActiveX exe プロジェクトでは、新しいイベントが追加された場合に、イベント ディスパッチ インターフェイスの GUID を保持する方法はありますか?
既存のイベントを変更すると、明らかに互換性が失われます。新しいものを追加しても、VB6 IDE は警告を発しません。ただし、新しいメソッドを追加しても警告は表示されませんが、少なくとも既存のメソッドは GUID を保持するため、これは特に驚くことではありません。
イベントでは、新しいイベントが後で追加された場合、既存のイベントの下位互換性を維持する方法がないようです。
これは、COM 経由で統合する VB6 アプリケーションの問題ではないようです。VB ランタイムは、GUID を前もって知る必要なく、レジストリを介してイベントを取得するために何か賢いことをしていると思います。
他のアプリが .Net (具体的には C#) であり、イベント シンクを実装するために手動でインターフェイスを宣言する必要がある場合、VB6アプリが拡張されました。VB6 アプリで新しく実装されたイベントについては、私は知らないかもしれませんし、気にすることもありません。.Net ソース コードを変更する必要なく、既存のイベントを引き続き使用できるようにしたいだけです。
これを可能にするために見逃しているVB6のトリックはありますか?