Страница 1 из 1
Добавлено: 25 Март 2005, 8:01
Гость
Сам пишу на С5.5g Наработана куча Dll функций и процедур в 32 разрядах. Что необходимо сделать, чтобы они стали доступны для программистов, пишущих на С++ ? Или каким образом они должны вызывать мои процедуры? Есть ли с моей или их стороны какие-то особенности?:rolleyes:
Написал: Anatoly(38)
Добавлено: 11 Апрель 2005, 6:04
Гость
Clarion - писатели, неужели мы все пишем программы, которые не интересны для Сишников? Или из Си наши Dll по человечески не читатются? Наш Сишник смог добраться до процедуры Clarion Dll только той, которая не имеет параметров и то как он говорит:"Через задницу". Что необходимо сделать, чтобы Си мог читать Dll Clariona?
Написал: Anatoly(38)
Добавлено: 11 Апрель 2005, 9:45
Дед Пахом
хоть бы прототип одной функции привёл, что ли
Написал: Дед Пахом(89)
Добавлено: 11 Апрель 2005, 9:58
Гость
Вообще-то проблем особых не должно быть. Нужно помнить только, что строки и группы передаются как два параметра - длина и адрес. Ну и внешние имена имеют специфический вид. А вообще действительно нужен пример проблемной процедуры...
Написал: Вадим Синявский(200)
Добавлено: 11 Апрель 2005, 11:38
Гость
Есть и со строковыми параметрами и без. Привожу пример одной из
функций. возращающей выбранную рабочую дату:
WorkDate = Calendar(InpDate,Xpos,Ypos)
где:
Workdate Long ! Возращаемая рабочая дата
InpDate Long ! Дата входящая
Xpos Long ! Верхний левый угол окна календаря
YPos Long !
Все это в С5.5g 32 разрядное. Почему-то не может прочитать.
Если смотрю по LibMaker, то имя функции там Calendar@FLLL.
После @ - видимо краткое обозначение типов?
Написал: Anatoly(38)
Добавлено: 11 Апрель 2005, 11:55
seawolf
Думаю в прототипе надо дописать Pascal (если Вы хотите чтобы из С++ или VB или Delphi они были видны и их можно было-бы вызвать)
Написал: seawolf(167)
Добавлено: 11 Апрель 2005, 12:31
Гость
Спасибо за Pascal с этими параметрами я не экспериментировал,
сейчас по подставляю и пусть товарищ пробует прочитать. Еще раз спасибо!
Написал: Anatoly(38)