|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.04.2008, 20:08 | #1 | ||||
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Вопрос о dll
Вот скачал Базу данных вопросов и ответов по Делфи, специально для
http:\\programmersForum.ru\ от Михалыча Открыл разнел DLL => Использование и создание DLL в Дельфи... Там предлагаеться код для DLL Цитата:
Цитата:
================================= А вот так сообщение об ошибке не выходит, но message 11111 Цитата:
Цитата:
Последний раз редактировалось Altera; 25.04.2008 в 20:18. |
||||
25.04.2008, 20:37 | #2 | |
Форумчанин
Регистрация: 29.03.2008
Сообщений: 300
|
Цитата:
Код:
Карп преодолевший водопад становится драконом.
|
|
25.04.2008, 20:47 | #3 |
Участник клуба
Регистрация: 30.04.2007
Сообщений: 1,307
|
"N!ckeL" а разница?
относительно логики - никакой.
Всё гениальное - просто!
|
25.04.2008, 20:48 | #4 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Разница есть, только не та, что нужна... Выдаёт 2013016172 в обоих случаях...
Меня интересует, почему тот код не пашет, из http://programmersclub.ru/dfaq/ Последний раз редактировалось Altera; 25.04.2008 в 20:52. |
25.04.2008, 20:55 | #5 |
Участник клуба
Регистрация: 30.04.2007
Сообщений: 1,307
|
Я делал как то так.
Код:
попробуй.
Всё гениальное - просто!
|
25.04.2008, 21:15 | #6 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Altera, если функция в библиотеке объявлена как stdcall, так же она и должна объявляться в приложении, использующем библиотеку.
|
25.04.2008, 21:17 | #7 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
2Altera
Обратите внимание - в dll stdcall, в exe нет Объявите так getsimpletext: function(langrus: boolean): pchar; stdcall; и ошибки не будет. Разные модели вызова, проблемы со стеком ... |
25.04.2008, 21:32 | #8 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Ничерта не помогает!
Неужели никто не знает, как это сделать, чтоб 100% работало б.... Почти во всех приложениях юзаеться этот способ...! Почему-то проге всё равно, там true, или false... p.s. Где mihali4? Последний раз редактировалось Altera; 25.04.2008 в 21:43. |
25.04.2008, 21:47 | #9 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Отвечаю.
Вам бы чуть-чуть побольше внимания - цены б вам не было! Пример не мой, но тем не менее. При объявлении функции из DLL необходимо указывать способ передачи аргументов: stdcall; Таким образом, "организованную" вами ошибку нужно устранить простым добавлением в строке программы: getsimpletext: function(langrus: boolean): pchar; stdcall; Вот и все... З.Ы. А по поводу вашего последнего вопля () - какой входной параметр вы функции отослали, такой результат она вам и вернет. А вы все время посылаете ей параметр FALSE. Последний раз редактировалось mihali4; 25.04.2008 в 21:51. |
26.04.2008, 06:55 | #10 | ||
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Цитата:
Ладно! Вроди пашет! Но в примере указанно Цитата:
Но всёравно, СПАСИБО! Последний раз редактировалось Altera; 26.04.2008 в 07:11. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) | Albert2008 | Общие вопросы Delphi | 4 | 21.08.2008 15:33 |
вопрос по сокетам и общение как в ICQ.Сложный вопрос... | Руслантус | Общие вопросы C/C++ | 2 | 12.08.2008 21:10 |
TObject *Sender | sergei64_89 | Общие вопросы C/C++ | 1 | 06.06.2008 13:36 |
Вопрос о КПК | N!ckeL | Свободное общение | 3 | 05.06.2008 22:06 |
вопрос про ADO | Cantana | Помощь студентам | 14 | 12.09.2007 15:33 |