долгое подключение к COM серверу через DLL
Здравствуйте, необходимо получить данные о ТС (пробеги, стоянки) из "своего" ПО
делаю так:
var
Autograph: Variant;
begin
Autograph := CreateOleObject('AutoGRAPH.AutoGRAPHAutomation');
Autograph.StartComputing('CarList.ini', Dev_ID, '01.01.2021 00:00:00', '10.01.2021 00:00:00')), 'GSM', 0);
пробегТС=Autograph.TripDistance;
Работает быстро, если открыто диспетчерское ПО.
теперь необходимо обернуть этот код в dll.
при использовании DLL время выполнения составляет 10-15 секунд
(DLL использует FireBird как UDF для получения данных в запросах)
Подскажите что нужно для сокращения времени выполнения?
именно в DLL очень долго создается объект Autograph := CreateOleObject('AutoGRAPH.AutoGRAPHAutomation');
и не важно запущено диспетчерское ПО или нет
|