Delphi 6 にインポートできる .net dll がありますが、一部の情報が失われます。
IRedeemTransactionItemBundle私は VB.net に とと呼ばれる 2 つのインターフェイスを示すこの dll を使用するデモ アプリケーションを持っています
ITransactionItemBundle。ITransactionItemBundleVisual Studio 2008 では、それが の基本型であることがわかりましたIRedeemTransactionItemBundle。したがって、 type の変数を宣言するとIRedeemTransactionItemBundle、両方のインターフェイスのすべてのプロパティにアクセスできました。
しかし、dll を Delphi 6 にインポートすると、宣言部分IRedeemTransactionItemBundleとITransactionItemBundle宣言部分の両方が表示されました。しかし、 がITransactionItemBundleの基本型であることを示す情報はありませんIRedeemTransactionItemBundle。また、Delphi で型の変数を宣言すると、 (基本型)のIRedeemTransactionItemBundleプロパティにアクセスできません。ITransactionItemBundle
IRedeemTransactionItemBundleのベース タイプを に設定してライブラリを tlb エディターに登録しようとするとITransactionItemBundle、「親インターフェイスには ID:1610743808 のメンバーが既に存在します」というエラーが表示されます。tlb エディターで、両方のインターフェイスのプロパティが同じ ID を持つことを確認できました。
Delphi 7も使用して同じdllをインポートしようとしました。しかし、助けはありません。
それはDelphiの問題ですか?輸入時にこのような問題を経験した方はいらっしゃいますか?