Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите разобраться с Dll

1.9K
05 ноября 2002 года
ryumochka
20 / / 21.10.2002
Ничего не понимаю – все делалось по умной книжке, но не работает, помогите. Что не так?

//========================================
Объявление DLL:
Цитата:

library UserForm;

uses
SysUtils,
Classes,
User in 'User.pas' {Form2};

{$R *.res}
exports
ShowAllUsers name 'SHOWALLUSERS';
begin
end.


//========================================
Объявление формочки Form2:

Цитата:

unit User;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, DBTables, Grids, DBGrids;

type
TForm2 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;

procedure ShowAllUsers(Handle: THandle);

var
Form2: TForm2;

implementation

{$R *.dfm}

procedure ShowAllUsers(Handle: THandle);
begin
Application.Handle:=Handle;
Form2:=Form2.Create(Application);
Form2.ShowModal;
Form2.Free;
end;

end.


//========================================
Вызов формочки:

Цитата:

procedure TForm1.N11Click(Sender: TObject);
type
TShowAllUsers=procedure(Handle: THandle);
var
hLib: THandle;
ShowAllUsers: TShowAllUsers;
begin
hLib:=LoadLibrary('UserForm.dll');
if hLib<32 then Exit;
ShowAllUsers:=TShowAllUsers(GetProcAddress(hLib,'SHOWALLUSERS'));
ShowAllUsers(Application.Handle);
FreeLibrary(hLib);
end;

476
05 ноября 2002 года
man2002ua
218 / / 16.10.2002
Ошибка лежит на поверхности :)
Form2:=TForm2.Create(Application);
......^^^
Только вот зачем ОНО надо??
1.9K
05 ноября 2002 года
ryumochka
20 / / 21.10.2002
Цитата:
Originally posted by man2002ua
Ошибка лежит на поверхности :)
Form2:=TForm2.Create(Application);
......^^^
Только вот зачем ОНО надо??



А как тогда надо?

476
05 ноября 2002 года
man2002ua
218 / / 16.10.2002
извини, думал о другом... вот и ляпнул. Вызов формы из dll полезное дело.
:D
1.9K
05 ноября 2002 года
ryumochka
20 / / 21.10.2002
Цитата:
Originally posted by man2002ua
извини, думал о другом... вот и ляпнул. Вызов формы из dll полезное дело.
:D



Ну так, помоги, пожалста!!!
А то я не знаю что мне делать, кстати может быть проблема в XP?

476
05 ноября 2002 года
man2002ua
218 / / 16.10.2002
Непонял... я же показал, что вместо:
Form2:= Form2.Create(Application);
надо писать
Form2:= TForm2.Create(Application);

Найди одно отличие....:x
1.9K
05 ноября 2002 года
ryumochka
20 / / 21.10.2002
Цитата:
Originally posted by man2002ua
Непонял... я же показал, что вместо:
Form2:= Form2.Create(Application);
надо писать
Form2:= TForm2.Create(Application);

Найди одно отличие....:x



!!!НАШЕЛ!!!
Спасибо! Извини за тупость... Ты будешь со мной дружить?

476
05 ноября 2002 года
man2002ua
218 / / 16.10.2002
Цитата:
Originally posted by ryumochka


!!!НАШЕЛ!!!
Спасибо! Извини за тупость... Ты будешь со мной дружить?



:D буду

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог