Здравствуйте,
проблема: не визуалный компонент (работа с СОМ-портом) поставлялся в трех версиях:
для Delphi4, 5, 6. Содержал файлы .dpk и .dcu
Установить, например, в Delphi7 компонент для Delphi6 не получается: требует отсутствующие исходные файлы .pas
Возможна ли конвертация компонента (файлов .dpk и .dcu) под последние версии Delphi, существуют ли соотв.утилиты (прошу назвать) или можно предположить, что разработчик мог намеренно внести защиту от использования с другой версией?
____
менять на другой компонент проблематично - много ПО написано под него, иногда требуются изменения, компании-разработчика уже нет
Спасибо.
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
01-12-2006 12:01 | Комментарий к предыдущим ответам
Вообще с СОМ портом можно работать в ручную, без всяких компонентов...
В таком случае рекоммендую вам искать альтернативу. Если не стоит вопрос о продолжении большого проекта с тяжелым наследием, а просто стоит вопрос опыта использования компонента, то лучше переходить на новое. ИМХО. Заодно вырастете в профессиональном отношении;)
To SegaZero: "Просто ради интереса - а зачем вам так нужен переход на делфи7?"
Зовут поработать, думаю, что с имеющимися нелицензионными Delphi5,6 + используемый компонент возникнут трудности, возможно, понадобится перетаскивать часть проектов под какую-нибудь имеющуюся на месте версию, хотелось бы сделать это с мин. затратами времени.
Я чота нипайму...
А нафига юзать компоненты, которые без сорцов, если в инете полно халявных компонентов с исходниками под все версии Delphi/C++Builder?
29-11-2006 23:27 | Комментарий к предыдущим ответам
to 777
Пользуясь случаем, приношу свои извинения, что отшил Вас (точнее, попытался).. Вообщем, неважно. Не знал, что это были Вы. Вопрос был такой, что я подумал, что это просто не можете быть Вы! )
to avtor
Мне тоже интересно услышать, как уже задал вопрос Sega-Zero, зачем нужен переход?
2 777: ну, я бы не стал столь категорично высказываться. Например здесь есть неплохая тулза для выдергивания исходников из dcu - Dcu32Int. Есть еще Dcu2Pas. Эти утилиты изначально предназначаются для восстановления исходников (конечно, не в том виде, в котором его написали, а на ассемблере, но все же лучше, чем ничего.
2 автор: В любом случае вас ждут большие трудозатраты при переходе на семерку. Как вам уже сказали, вы сможете сделать Dll. Вы можете выдернуть ассемблерный код и довести его до ума так, чтобы он компилился, либо найти альтернативы. Просто ради интереса - а зачем вам так нужен переход на делфи7?
29-11-2006 08:10 | Комментарий к предыдущим ответам
сделай из него dll или ocx в 6 и подключи куда надо
Правильно. Именно так Вам и нужно поступить. Пишете нужную фунцию по работе с портом, запихиваете её в dll, а потом безболезненно вызываете ее из под семерки.
Конвертация откомпилированных модулей при отсутствии исходников (*.pas) в другие версии Delphi невозможна в принципе. Так что если нет исходников компонента, то задача в такой постановке нерешаема. Остается или использовать другие компоненты, или переносить проект в D6. Раз исходники достать нельзя, то третьего не дано.
Как ни печально, но это непреложный факт.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.