Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2011, 22:15   #11
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Пишу на коленке, допускаю грубые ошибки:
Код:
library SomeLib;

uses {Same uses}

{
Экспортируемая функция из dll
}
function WhatYourName:PChar; stdcall;
begin
Result:='EPICFAIL PLUG-IN';
end;

exports WhatYourName;
Аппликэйшен:
Код:
procedure GetMeaDLLName;
type
  TSomeFunc=function:PChar; //Указываем на функцию не забываем что онпавозвращает 
var
 hDLL:THandle; //хэндл dll
 Func:TSomeFunc; //Наша функция
begin
  hDLL:=LoadLibrary(<path to file>);//грузим библу
 if hDLL <> 0 then// если удачно
 begin
 Func:=GetProcAddress(hDLL,'WhatYourName'); //Получаем адрес функции
 if @Func <> nil then//если получили
 begin
 ShowMessage(StrPas(Func));//вызываем функцию
 end else
 begin
 <epic fail actions>//Есои не нашли функцию в библе
end;
 end else
begin
<epic fail actions> //Если получился фэил с загрузкой библы
end;
end;
Ну как-то так
Человек_Борща вне форума Ответить с цитированием
Старый 30.08.2011, 22:47   #12
Михаил Юрьевич
Форумчанин
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 655
По умолчанию

Спасибо! Посижу поразбираюсь
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подгрузить иконку в ресурс cargo29 Мультимедиа в Delphi 2 03.06.2011 22:23
Ресурс версии STRELOK-2007 Общие вопросы Delphi 1 14.06.2010 16:17
Посоветуйте ресурс, справочник... satana Свободное общение 3 30.08.2007 15:47