Я пишу приложение в Delphi 10.2 для извлечения ценовых данных из Bloomberg для модели оценки риска, которую мы разрабатываем.
Мои шаги были следующие:
- Iустановил терминал Bloomberg на моей машине разработки.(Скачал sotrt10092018.exe из Bloomberg)
Затем я следовал следующему процессу в Delphi для установки объекта TBlpdata
Компонент> Импортировать компонент> Импортировать элемент управления ActiveX> Далее
Выбрано «Библиотека типов данных Bloomberg»> Далее
Выбраностраница палитры «ActiveX»
Выбран путь, в который будет помещен модуль
Выбран «Создать оболочки компонентов»> Далее
Выбранный «Создать юнит»> Готово Затем был создан юнит с именем BLP_DATA_CTRLLib_TLB.pas Я сохранил юнит и закрыл его.
Затем я снова начал процесс:
Компонент> Установить компонент> Выбранный файл BLP_DATA_CTRLLib_TLB, который я создал выше Выбранный «Установить в новый пакет»> Далее Имя пакета: BloombergAPI Описание пакета: Bloomberg API Нажмите Finish, а затем я получил следующее сообщение "Unit BLP_DATA .. ссылается на библиотеку VCL, но у проекта в настоящее время нет назначенной платформы, хотите ли вы включить VCLрамки для этого проекта?Я ответил Да.
Сохраненные изменения в проекте "BloombergAPI"
Затем я открыл свой проект FMX, создал новую форму VCL (НЕ FMX) иудалил компонент Bloomberg ActiveX BlpData в форму, которая помечена как Bloomberg ActiveX 4.3.1.
Я написал программное обеспечение для связи с объектом данных, но моя проблема заключается в следующем
Когда я запускаю приложение на своем компьютере разработчика, форма VCL открывается нормально, и все кажется нормальным, но как только я запускаю приложение на реальном терминале Bloomberg, я получаю сообщение об ошибке «ClassFactory не может предоставить запрошенный класс», как естьпытаясь создать форму VCL из проекта FMX.
Любая помощь будет высоко ценится, и заранее спасибо.