Вверх ↑
Этот топик читают: Гость
Ответов: 1343
Рейтинг: 31
#1: 2014-09-17 18:10:55 ЛС | профиль | цитата
компонент CallDllEx (лежит в разделе компоненты на 1 стр)

как записать функцию экспорта для нужного компоненту вида

function mr(num1: Cardinal; num2: Integer): string; external 'init.dll';

где num1 - переменная, ну и num2 тоже, соответственно их нужно тоже убрать, на %1 и %2 (будут переменные после Format)
карма: 2

0
Ответов: 1343
Рейтинг: 31
#2: 2014-09-19 18:41:01 ЛС | профиль | цитата
неуже ли ни кто не поможет?
карма: 2

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#3: 2014-09-19 18:58:00 ЛС | профиль | цитата
Rysik писал(а):
неуже ли ни кто не поможет?

Автора компонента жди, только он может нормально объяснить. Если он захочет тебе помочь, конечно
карма: 22

0
Ответов: 1343
Рейтинг: 31
#4: 2014-09-19 19:01:01 ЛС | профиль | цитата
nesco писал(а):
Автора компонента жди, только он может нормально объяснить. Если он захочет тебе помочь, конечно


ну а как собрать налог на базе вот этой строчки?

function mr(num1: Cardinal; num2: Integer): string; external 'init.dll';

в дельфи пару строк и готово, а вот тут блин такое содержание в компоненте CallDllEx ...
карма: 2

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#5: 2014-09-19 19:04:23 ЛС | профиль | цитата
Rysik писал(а):
ну а как собрать налог на базе вот этой строчки?

Я же тебе уже сказал -- жди автора компонента
карма: 22

0
Ответов: 1841
Рейтинг: 369
#6: 2014-09-19 19:14:05 ЛС | профиль | цитата
Вот компонент из моего архива файлов этого сервера
В архиве ещё первая версия, но также тут и примеры использования имеются.
calldllex.zip

p.s. При всём уважении к автору компонента, я рекомендую не использовать данный компонент, т.к. даже в последней версии присутствуют утечки памяти при многократном обращении к функциям из библиотеки.
карма: 1
0
файлы: 1calldllex.zip [111.2KB] [207]
Ответов: 5227
Рейтинг: 587
#7: 2014-09-19 19:14:57 ЛС | профиль | цитата
Rysik, мне изначально твоё кун-фу не нравилось,
Rysik писал(а):
в дельфи пару строк и готово
так что Delphi -> F1 -> F1 -> F1 -> F1 -> F1 -> F1 -> F1 -> F1 -> F1 -> F1 -> F1 -> F1 -> F1 -> F1 -> F1
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 1343
Рейтинг: 31
#8: 2014-09-19 19:16:44 ЛС | профиль | цитата
CriDos писал(а):
Вот компонент из моего архива файлов этого сервера
В архиве ещё первая версия, но также тут и примеры использования имеются.
calldllex.zip

p.s. При всём уважении к автору компонента, я рекомендую не использовать данный компонент, т.к. даже в последней версии присутствуют утечки памяти при многократном обращении к функциям из библиотеки.



битая ссылка, я уж искал искал этот пример, так и не нашёл
карма: 2

0
Ответов: 5227
Рейтинг: 587
#9: 2014-09-19 19:20:58 ЛС | профиль | цитата
CriDos, а что я забыл перезалить

p.s Кстати созрел допилить до более полноценного но видно что это не нужно делать
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 1343
Рейтинг: 31
#10: 2014-09-19 19:25:46 ЛС | профиль | цитата
[flood]а что уже не увижу примера что ли [/flood]
карма: 2

0
Ответов: 1841
Рейтинг: 369
#11: 2014-09-19 19:49:53 ЛС | профиль | цитата
Форум шалит однако
------------ Дoбавленo в 19.49:
andrestudio писал(а):
CriDos, а что я забыл перезалить

Не в этом дело, одно пофиксили, другое всплыло
Я уже и не помню что да как, в итоге всё переписал на lazarus и забыл
Помню, что в библиотеке была реализация класса для работы с памятью процесса, и нужно было довольно часто обращаться к методам класса...

карма: 1
1
Голосовали:andrestudio
Ответов: 5227
Рейтинг: 587
#12: 2014-09-19 20:02:37 ЛС | профиль | цитата
CriDos, если бы классы передавались из DLL была бы революция, (скорей всего можно получить ссылку на класс - тобиш указатель) а это ровным счётом при интегрировании классов разных библиотек = не чего) по сему едем на интерфейсах
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 1841
Рейтинг: 369
#13: 2014-09-19 20:15:35 ЛС | профиль | цитата
andrestudio, да, тут ты прав, не мог я через твою компоненту работать с классом, да и даже с объектом класса вроде нельзя (через указатель/ссылку), пришлось бы шаманить реализацию для этого.
Значит в первых версиях у меня были чистые функции и процедуры, а потом уже при переезде на лазаря реализовал всё в классе.
карма: 1
0
Ответов: 1343
Рейтинг: 31
#14: 2014-09-19 21:18:12 ЛС | профиль | цитата
благодарю за пример....
------------ Дoбавленo в 21.18:
вот что получилось

mr;hI;S;3144;4304896

из функции от дельфи
function mr(num1: Cardinal; num2: Integer): string; external 'init.dll';


и выдало ошибку Runtime
карма: 2

0
Гость
Ответов: 17029
Рейтинг: 0
#15: 2014-09-20 12:25:22 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-11 20:55:33
карма: 0

0
15
Сообщение
...
Прикрепленные файлы
(файлы не залиты)