![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.05.2012
Сообщений: 34
|
![]()
Добрый день(вечер, утро). Уже который день не могу сделать DLL файл в Delphi, а точнее, в DLL файле написана процедура "выдергивания" орпеделенного текста
Содержимое DLL файла: Код:
Код:
![]() |
![]() |
![]() |
![]() |
#2 | |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]() Цитата:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() |
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]()
эта процедура не будет работать так как ожидалось и без DLL.
читать про ТИПЫ(виды) передачи параметров. (можно поиском по сайту) но лучше в УЧЕБНИКЕ по Pascal|Delphi.
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
У тебя procedure format (s:widestring); stdcall;export; ПРОЦЕДУРА!
Что ты от неё хочешь? Она же ничего не возвращает в отличии от функции. Тебе нужно писать функцию, которая будет тебе возвращать твой обрезанный текст. Последний раз редактировалось FaTaL; 15.05.2013 в 15:56. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 26.11.2012
Сообщений: 6
|
![]()
передавай так:
Код:
|
![]() |
![]() |
![]() |
#6 | ||||
Пользователь
Регистрация: 23.05.2012
Сообщений: 34
|
![]() Цитата:
Цитата:
Цитата:
Цитата:
|
||||
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 23.05.2012
Сообщений: 34
|
![]()
Попробовал использовать функцию. Выдает ошибку "invalid pointer operation".
Вот код DLL файла: Код:
Код:
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]()
Ну и по самому коду.
Код:
Если есть желание, то можно простым copy обойтись без удаления. Ну а если теги не нужны, то к позиции надо прибавить 19 (кол-во лишних символов в тегах) |
![]() |
![]() |
![]() |
#9 | ||
Пользователь
Регистрация: 23.05.2012
Сообщений: 34
|
![]() Цитата:
Цитата:
Последний раз редактировалось Lucky beggar; 15.05.2013 в 20:01. |
||
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
возвращайте тоже widestring.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка в libcef.dll только с Delphi 7, в Delphi XE3 - нет | noname_06 | Общие вопросы Delphi | 6 | 08.05.2013 06:49 |
C# & DLL: как указать, что загружать DLL нужно из ЗАДАННОЙ папки "D:\My\Path\a.dll" ? | AntyDES | C# (си шарп) | 11 | 10.10.2012 20:00 |
DLL в Delphi | _-Re@l-_ | Общие вопросы Delphi | 1 | 27.08.2010 19:56 |
Delphi dll | tanek | Помощь студентам | 6 | 14.03.2010 15:38 |
Создать DLL на C# и вызвать её в Delphi (Delphi) | RIO | Общие вопросы Delphi | 2 | 25.03.2008 15:33 |