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

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
seawolf
Активист
Сообщения: 192
Зарегистрирован: 08 Июль 2005, 10:23
Откуда: St. Petersburg

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

Сообщение seawolf » 04 Декабрь 2019, 16:10

Коллеги!

Попытался я прикрутить к старой службе написанной на 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)
Может есть у кого еще идеи ?

Yufil
Ветеран движения
Сообщения: 1170
Зарегистрирован: 16 Май 2006, 13:34
Контактная информация:

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

Сообщение Yufil » 04 Декабрь 2019, 18:46

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

Ответить