![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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