Страница 1 из 1

Скрестить службу на C5!

Добавлено: 04 Декабрь 2019, 16:10
seawolf
Коллеги!

Попытался я прикрутить к старой службе написанной на clarion5 Curl. Сделал на Clarion9 dll и экспортировал туда пару оберток
для работы с ним типа и его туда запихал:

F1(*Cstring),Long,PASCAL
F2(*Cstring),PASCAL

или как вариант для Address(Cstring)
F1(Long),Long,PASCAL
F2(Long),PASCAL

Где F1 передаем строку адрес URL и возвращаем кол-во байт страницы; ну и F2 передаем адрес выделенной для приема
строки и забираем в него результат.

Написал на Clarion5 тестовый exe - все сработало без вопросов. Причем линковал dll к ней и через lib файл и вариантом LoadLibrary.


Проблема возникает, как только пытаемся запустить все это на службе. На этапе передачи параметров в dll Clarion9 служба
сваливается (до Curl не доходит) !


Где порыться уже даже не знаю !? Все варианты сборок перепробовал (dll, lib, local)
Может есть у кого еще идеи ?

Скрестить службу на C5!

Добавлено: 04 Декабрь 2019, 18:46
Yufil
Попробуй на всякий случай взять вызов сторонней некларионовской программы в скобки UnlockThread - LockThread, вдруг да поможет