У меня есть .net dll, который я мог импортировать в Delphi 6. Но он теряет некоторую информацию.
У меня есть демонстрационное приложение на VB.net, чтобы использовать эту dll, которая показывает 2 интерфейса, называемые IRedeemTransactionItemBundle
и ITransactionItemBundle
.В Visual Studio 2008 я мог видеть, что ITransactionItemBundle
является базовым типом IRedeemTransactionItemBundle
.Поэтому, когда я объявляю переменную типа IRedeemTransactionItemBundle
, я могу получить доступ ко всем свойствам обоих интерфейсов.
Но когда я импортирую dll в Delphi 6, я могу видеть и часть объявления IRedeemTransactionItemBundle
и ITransactionItemBundle
,Но нет информации, показывающей, что ITransactionItemBundle
является базовым типом IRedeemTransactionItemBundle
.Также, когда я объявляю переменную типа IRedeemTransactionItemBundle
в Delphi, я не могу получить доступ к свойствам ITransactionItemBundle
(базовый тип).
Когда я пытался зарегистрировать библиотеку в редакторе tlb, установивБазовый тип от IRedeemTransactionItemBundle
до ITransactionItemBundle
, я получаю сообщение об ошибке: «Родительский интерфейс уже имеет члена с идентификатором: 1610743808».Я мог видеть, что свойства обоих интерфейсов имеют одинаковый идентификатор в редакторе tlb.
Я пытался импортировать ту же самую DLL, используя Delphi 7.Но не поможет.
Это проблема с Delphi?Кто-нибудь из вас сталкивался с такой проблемой при импорте, пожалуйста, подумайте?