| 
| 
 | Вопрос # 2 492/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты!Как можно через delphi вызвать функцию с DLL файл и как получит результат от функции? за ранее спс.
 
|  |   Вопрос задал: ElektrinO (статус: Посетитель)Вопрос отправлен: 8 марта 2009, 07:15
 Состояние вопроса: открыт, ответов: 2.
 |  Ответ #1. Отвечает эксперт: Виталий Здравствуйте, ElektrinO!Для этого вам нужно знать название функции из DLL, её параметры и тип возращаемого значения.
 Обычно с DLL идут её headers, т.е. файл в котором описываются все нужные типы данных и импортируемые функции.
 
 Вот пример объявления функции из DLL в header'е
 function BASS_SetConfig(option, value: DWORD): Boolean; stdcall; external 'bass.dll';
 
 Для использования этой функции, просто подключите модуль headerа и вызывайте её как обычную функцию.
 
 Для справки почитайте http://www.helloworld.ru/texts/comp/lang/delphi/dll/index.htm
 
|  | Ответ отправил: Виталий (статус: 2-ой класс)Время отправки: 8 марта 2009, 08:35
 
 |  Ответ #2. Отвечает эксперт: Ученый Здравствуйте, ElektrinO! Соглашусь полностью с моим коллегой, хочу лишь добавить...Вот ссылки на статьи:
 http://www.helloworld.ru/texts/comp/lang/delphi/dll/index.htm
 http://www.delphisources.ru/pages/faq/base/using_and_creating_dll.html
 http://www.citforum.ru/programming/digest/dlldelphi.shtml
 Там все чето и  подробно расписано, в частности о работе с функциями и процедурами, которые хранятся в Dll, а так же о различных способах привязки dll к приложению...
 
 
 Очень надеюсь, что мой ответ поможет вам:))
 
|  | Ответ отправил: Ученый (статус: 8-ой класс)Время отправки: 8 марта 2009, 09:07
 
 |  
 Мини-форум вопросаВсего сообщений: 1; последнее сообщение — 8 марта 2009, 08:58; участников в обсуждении: 1. 
|   | ElektrinO (статус: Посетитель), 8 марта 2009, 08:58 [#1]:Виталий Cпс те! я понял ! что ты хотел мне сказать ! короч я знаю функцию в длл и что он принимает и как его обратно дает! ну все я сделал что хотел ! еще рас те спс |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |