Наши преимущества

TurboPower Async Professional

ValeriyM

Турист
Credits
0
Народ, подскажите!
Скачал пример программы на дельфи. Для его работы пришлось установить пакет AsyncPro. Скачал с сайта разработчика 5 версию. Запустил, дельфа ругается матом -нет типа TApdModemDBase. Перерыл исходники, действительно нет, как нет и файла - AdModDB.pas. Роюсь в инете сутки без сна. Не могу найти полную версию пакета. Сам файл нашел 3 версии на каком-то китайском сайте. К нему еще целый прицеп. Но все тщетно. Программу открыл, но скомпилировать никак. Т.к. версия AdModDB и иже с ним древняя и естественно, про типы молчу, привел, не совпадают константы, вернее отсутствуют в файле OoMisc.pas 5 версии. В 4, что на сайте, картина аналогичная. И сколько не искал, все дороги для скачивания ведут к храму - на сайт разработчика, или имеет такую же урезанную функцию.
Получается так, что разработчик дает обрезанный пакет? В описании TurboPower Async Professional тип TApdModemDBase нормально присутствует.
 
Добрый день!
Хоть тема старая, не смог пройти мимо, так как столкнулся с в точности такой же проблемой.

Нужно было разворошить довольно древнюю программу на Delphi с использованием AsyncPro, в ней использовались объекты типа TapdModemBase и им подобных. А после установки пакета Delphi ругалась на отсутствие определений классов.

Кто виноват?

Как увидеть ссылки? | How to see hidden links? говорит:
Оригинал:
Deprecated components

As Async Professional has matured through the years, several components have become obsolete, or have been replaced by components with greater functionality. Some of these components have been deprecated to allow APRO to evolve, while still maintaining some degree of backwards compatibility.

Previous version of APRO have moved the deprecated components to a separate tab on the component palette, this version of APRO has deprecated even that. The deprecated components are installed on your installation destination folder in the \Bonus folder. The units in this folder contain the component source for several components that can be installed in your palette.

We do not plan to make any enhancements to these components, and technical support for these products will have a very low priority. These components may be completely removed from future versions of APRO. In short, we highly recommend that you do not use these components for new development.

The following components are now deprecated:

TApdIniDBase, TApdModemDBase, AwModem.ini: These components and files were used for modem configuration and phone book databases. They have been replaced by the TApdLibModem component and the modemcap database.

TApdModem, TApdSModem: These files were used for non-TAPI modem control using the TApdModemDBase component. They have been replaced by the TAdModem and TApdLibModem components.

Modem dialer and status components using the TApdModem and TApdSModem components.

Phonebook and phonebook editor components.

Terminal window, terminal emulator and keyboard emulator components that allow you to add ANSI, VT52 or VT100 terminals to your application. Replaced by the TAdTerminal and associated components.

Each of the units containing installable deprecated components are duplications of the distributed 3.0x source files. To install these components, you may have to add the registrations methods, or add the units to a custom package.

Documentation for the deprecated components is included in the APRODEP.HLP file, installed in the \Bonus folder.
Краткий перевод:
В то время, как Async Professional развивался на протяжении многих лет, некоторые компоненты морально устарели или были заменены аналогичными, но с большей функциональностью. Некоторые компоненты APRO теперь слишком устарели (deprecated) и препятствуют развитию APRO из-за необходимости обеспечения обратной совместимости.

В предыдущей версии APRO мы переместили эти устаревшие компоненты на отдельную вкладку в палитре компонентов, но и эта версия APRO устарела. Эти компоненты устанавливаются в Вашу папку установки в директорию \Bonus. Юниты, которые там лежат, содержат код для устаревших компонентов, которые могут быть установлены в палитру компонентов.

Мы не планируем как-либо улучшать эти компоненты, и техническая поддержка для них имеет очень низкий приоритет. Они могут быть вообще удалены в следующих версиях APRO. Короче говоря, мы Вам не рекомендуем использовать эти компоненты в Ваших разработках.

Следующие компоненты считаются устаревшими:

* TApdIniDBase, TApdModemDBase, AwModem.ini - заменены на TApdLibModem;
* TApdModem, TApdSModem - заменены на TAdModem и TApLibModem;
* Модем дозвона и компоненты состояния, использовавшие компоненты TApdModem и TApdSModem;
* Компоненты телефонной книги и редактора телефонной книги;
* Компоненты окна терминала, эмулятора терминала и клавиатуры, эмуляторов, которые добавляют ANSI, VT52 или эмулируют терминалы VT100 для вашего приложения. Заменены на TAdTerminal и сопутствующие компоненты.

Исходники устаревших компонентов взяты из версии APRO 3.0x. Вы можете установить их сами, если вам нужно.
Я думаю, тут все понятно.

Что делать?

Тут два варианта:
  1. Если вы разработчик на Delphi, и используете бибилиотеку AsyncPro, не используйте эти компоненты. Они безнадежно устарели, но хуже того, код становится труднопереносимым и приходится танцевать с бубном, чтобы перенести код на другой компьютер. Учите английский, покурите Как увидеть ссылки? | How to see hidden links? и разберитесь, как работают новые компоненты. Там все подробно описано.
  2. Если вы мазохист, которому, как и мне, нужно разгрести код старой программы, использующей эти компоненты, то что касается некоей папки "\Bonus", в которой якобы лежат старые исходники - я её нигде не нашел (может плохо искал - не знаю). Но если вы скачаете версию 4.07 (можно Как увидеть ссылки? | How to see hidden links?), у вас будет архив с единственным файлом setup.exe. Запускаете установщик и устанавливаете. Затем в папке установки (по умолчанию C:\Program Files\AsyncPro или C:\Program Files (x86)\AsyncPro) в папке source\ лежит папка deprecated\ (устаревшее). В ней я и нашел те самые заветные файлики с кодом для нужных компонентов.

    В самом простом случае можно тупо скопировать их в ту папку, где лежит Ваш проект на Delphi (он должен сам их подхватить, если прописано в uses). В моём случае в некоторых файлах тогда он не находил какие-то функции (Long2StrZ, Str2LongZ и MinWord). Я их тупо загуглил (они, наверно, лежали в каких-то других файлах, но мне было проще так) и вставил их код в модули, которые ругались. Это взлетело (!) и я со спокойной совестью продолжил работу.

    Если вы редкостный мазохист, вы можете почитать в интернете, как в Delphi создать свой "самопальный" пакет и установить его (например, Как увидеть ссылки? | How to see hidden links?). Если повезет, в палитре компонентов могут даже появиться значки. Я так не стал делать по причине кривых рук.

Кому на Руси жить хорошо?
Не знаю, подумаю над этим ))


Я не профессионал, но я хотел рассказать свое решение проблемы. Итак, я надеюсь, что если кто-то впредь столкнется с такой узкой проблемой, не будет тратить свое время на это!!!! Сам намучился с этим!!! Если что, пишите, постараюсь помочь с этим вопросом.

Удачи!


Тэги: устаревшие компоненты, tapdmodemdbase, delphi, ругается, asyncpro, deprecated, старые компоненты
 
Последнее редактирование модератором:
Верх