Delphi 6 にインポートできる .net dll がありますが、一部の情報が失われます。
IRedeemTransactionItemBundle
私は VB.net に とと呼ばれる 2 つのインターフェイスを示すこの dll を使用するデモ アプリケーションを持っています
ITransactionItemBundle
。ITransactionItemBundle
Visual 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の問題ですか?輸入時にこのような問題を経験した方はいらっしゃいますか?