|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.06.2015, 12:50 | #11 | ||
Пользователь
Регистрация: 05.07.2012
Сообщений: 11
|
Цитата:
Цитата:
при использовании строк в качестве параметров либо результата выполнения функции, необходимо: 1-й вариант. В самой библиотеке и в программе подключить модуль ShareMem, который "потянет" за собой ещё и BORLNDMM.dll. 2-й вариант. Использовать PChar либо ShortString. PS В "современных" "ёмбасадеровских" делфях все строки уже по-умолчанию WideString, если их указывать как String. |
||
03.06.2015, 13:21 | #12 | |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,770
|
Цитата:
На самом деле нет. Они UnicodeString, а это не то же самое, что WideString. |
|
03.06.2015, 13:22 | #13 | ||
Пользователь
Регистрация: 05.07.2012
Сообщений: 11
|
Кстати, еще пару замечаний по приведенному в первом посте коду:
1. Зачем в uses нужен Dialogs; 2. function ExecTest(tempStr: string): string; export; a) export - необязательно писать в конце, т.к. ниже пишется exports, а затем перечисляются функции, которые надо экспортировать, например у Вас ExecTest; б) Лучше использовать соглашение stdcall, особенно в Вашем случае ("... проект в одной среде разработке пишу, а библиотеку в другой .."), если языки программирования разные. Подробнее читать в "Соглашении о вызове подпрограмм", например, даже на wikipedia или тут http://rsdn.ru/ARTICLE/DELPHI/DELPHI_7_05.XML в) tempStr: string - не используется (т.к. надо писать Result:=s.Text;, о чем Вам непрозрачно намекнули), зачем ее тогда объявлять? 3. При описании объекта TStringList внутри функции у вас написано " s: STringList;", а надо s: TSringList; Как она могла откомпилироваться и сбилдиться %( PS Введите в поисковике Delphi dll - и будет Вам счастье... Цитата:
Цитата:
Последний раз редактировалось Stilet; 03.06.2015 в 17:10. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вызов в 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 |