Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

dll, что не так делаю... [D2005, XP]


destrs ©   (2007-12-14 17:33:00) 

library test;
uses
 Graphics, SysUtils, Classes;

var
 myBmp: TBitMap;

 procedure Init(opt: Boolean);
 begin
   if opt then myBmp:= TBitmap.Create else myBmp.free;
 end;

exports
  Init;

begin
end.

в проге:

implementation
procedure Init(optInit: Boolean); stdcall; external 'test.dll';

{$R *.dfm}

procedure TForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 init(false);
end;

procedure TForm.FormCreate(Sender: TObject);
begin
 init(true);
end;

при запуске вылетает Access at adress 000000001
только начал изучать, пока не пойму что не так.. ;)


destrs   (2007-12-14 17:57:00) [1]

Спасибо большое!
будем изучать..


Kolan   (2007-12-14 17:53:00) [2]

> если знаете, поделитесь ссылками где можно почитать про
> реализацию форм в dll

В руководстве разработчика вроде есть(не помню в какой части).
http://www.ksoftware.ru/library.html


Германн   (2007-12-14 17:52:00) [3]


> destrs   (14.12.07 17:40) [2]
>
> блин, спасибо Герман!
> а в каких случаях stdcall ?
>

Функция и в dll и в вызывающей программе должна быть описана одинаково.


destrs   (2007-12-14 17:50:00) [4]

мне бы ещё визуальные настройки в библиотеке реализовать,
тоесть форму надо, как понимаю это не так просто...
если знаете, поделитесь ссылками где можно почитать про реализацию форм в dll


Kolan   (2007-12-14 17:42:00) [5]

> а в каких случаях stdcall ?

Случаи описаны в справке оч. подробно.


destrs   (2007-12-14 17:40:00) [6]

блин, спасибо Герман!
а в каких случаях stdcall ?


Германн   (2007-12-14 17:36:00) [7]


> stdcall


Наверх

Титульная страница Поиск, карта сайта Написать письмо