
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
20.09.2018, 14:19
|
|||
|---|---|---|---|
|
|||
Ошибочный импорт tlb в Delphi 7 |
|||
|
#18+
Есть моя idl, с кучей объявленных интерфейсов и сложной иерархией наследования. Среди них такая иерархия Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. При генерации pas модулей из скомпилированной tlb утилитой tlibimp.exe от Delphi 7. В одном интерфейсе появляются фейковые методы Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. количество этих методов равно суммарному количеству методов во всех родительских интерфейсах, включая IUnknown Если я этот интерфейс наследую не от IPropObj а от INamedItem методы пропадают. Если в IPropObj убрать все методы, то просто уменьшается количество фейковых методов Если объявить копию интерфейса ISysObj Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. То в этой копии никаких дополнительных методов не появляется. В чем может быть баг? Использование tlibimp от других версий методы также не добавляет С уважением, Vasilisk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.09.2018, 14:41
|
|||
|---|---|---|---|
|
|||
Ошибочный импорт tlb в Delphi 7 |
|||
|
#18+
Вот что нагуглилось: здесь предполагают, что баг появился в Delphi 7 Update 1 и предлагают попробовать "tlibimp.exe and tlib70.bpl from original Delphi 7 CD" http://borland.public.delphi.oleautomation.narkive.com/qwqnSlKz/migrating-d6-d7-major-issues-with-coms-written-in-vb а здесь не разобрались в причинах и предлагают утилиту GhostHunter (правда там ссылка уже битая), которая удалит фейковые методы http://www.delphigroups.info/2/9f/214719.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.09.2018, 15:13
|
|||
|---|---|---|---|
|
|||
Ошибочный импорт tlb в Delphi 7 |
|||
|
#18+
Кроик Семёнздесь предполагают, что баг появился в Delphi 7 Update 1 и предлагают попробовать "tlibimp.exe and tlib70.bpl from original Delphi 7 CD"Все с точностью до наоборот Автор изначально писал на D6 и у него были эти методы. Потом он переполз на D7, методы пропали и у него все сломалось. А ему говорят, что Ghost методы починили в D7.1 и если ему нужно их вернуть, то советуют использовать tlibimp от D7 Кроик Семёна здесь не разобрались в причинахСейчас меня интересует именно причина ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2040391]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 309ms |

| 0 / 0 |
