|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.06.2015, 07:49 | #1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Вызов функции из DLL
Доброе утро!
Создал библиотеку и написал в ней, для примера, так: Код:
Код:
1 2 но оно появляется пустым. Что не так я делаю? Раньше как-то не заморачивался с библиотеками, а сейчас решил разделить проект на библиотеки.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
03.06.2015, 08:20 | #2 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.12.2006
Сообщений: 514
|
а что возвращает функция ExecTest?
добавь Код:
Пишу на Delphi за еду
|
03.06.2015, 08:58 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
В какое именно место добавить?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
03.06.2015, 09:01 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
В uses sharemem пропиши для начала, раз уж string используешь.
I'm learning to live...
|
03.06.2015, 09:15 | #5 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
В uses библиотеки прописать? Сделал, все равно пустое сообщение отображается.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
03.06.2015, 09:17 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Код:
I'm learning to live...
|
03.06.2015, 09:24 | #7 | ||
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Написал и в вместо сообщения появилась такая ошибка: Цитата:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 03.06.2015 в 09:28. |
||
03.06.2015, 09:31 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну вот это проблема стрингов. Они плохо натягиваются на ножки библиотек
В таком случае я делаю так: 1) использую TStringList, передавая его в процедуру. В процедуре в библе его наполняю. Код:
2) Возвращаю PChar а не стринг. Сам предпочитаю первое, глюков меньше.
I'm learning to live...
|
03.06.2015, 10:27 | #9 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,829
|
В современных версиях Delphi использование ShareMem уже спорно, поскольку у FastMM есть свой механизм разделяемых указателей. А FastMM, как известно, является системным диспетчером памяти, начиная с Delphi 2005.
Самый простой способ -- обмениваться WideString-ами, которые сами по себе межмодульны, ShareMem им не нужен (в теории).
В разработке: воспроизводственный контур ИТ
|
03.06.2015, 11:24 | #10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну в современных Делфи да. Тут я не скажу как они там уже сделали.
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вызов в Lazarus функции из dll на C. | Son | Lazarus, Free Pascal, CodeTyphon | 6 | 27.08.2013 19:24 |
Вызов функции dll из программы на C. | 8Observer8 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 04.11.2012 23:01 |
Вызов функции из DLL | Vegas | C# (си шарп) | 2 | 19.12.2011 00:57 |
Вызов функции из DLL(C#) | ZverSS88 | Помощь студентам | 0 | 25.11.2010 11:27 |
Вызов функции из dll-ки | VVVadim | Общие вопросы Delphi | 2 | 28.04.2009 10:37 |