Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: CL | DM;

Вниз

Проблема с dll в KOL ! Помогите плиз!!!   Найти похожие ветки 

 
KisaNetik   (2004-02-26 03:06) [0]

Доброго времени суток!
Существует такая проблема! создал dll в KOL в котором храню и вызываю форму
function PassEditor(User:string):integer;
var
Form1:PControl;
begin
Applet:=NewApplet("");
Form1:=NewForm(Applet,"..."+User);
Form1.ShowModal;
Result:=5;
end;

Exports
PassEditor index 1 name "PassEditor";

Потом вызываю эту форму в главной программе:

procedure TForm1.PMAdminN7Menu(Sender: PMenu; Item: Integer);
var
Handle:Cardinal;
PassEditor:function(User:string):integer;stdcall;
begin
Handle:=LoadLibrary("Utils.dll");
if Handle=0 then
 begin
  MsgBox("Error 54875",MB_OK);
  exit;
 end;
PassEditor:=GetProcAddress(Handle,"PassEditor");
if @PassEditor<>nil then MsgOK(Int2Str(PassEditor("1")));
FreeLibrary(Handle);
end;

Проблема 1 - Не передаются параметры! Загружается форма сразу при PassEditor:=GetProcAddress(Handle,"PassEditor");
Проблема 2 - При строчке if @PassEditor<>nil then MsgOK(Int2Str(PassEditor("1"))); возникает ошибка!!! В чём проблема? помогите...!!!! Утопаю в расстерянности!
Если делаю на VCL  и просто функцию без формы в dll? то всё работает!


 
KisaNetik   (2004-02-26 03:13) [1]

с передачей параметра разобрался! Только-что осенило!!! Надо убрать просто в описании функции stdcall!!!!!! Но возникает другая ошибка - "Память не может быть read"!!! Что делать???


 
mdw ©   (2004-02-26 10:25) [2]

А  FAQ читать не пытался? И у Кладова на сайте, по моему, какой-то проимер был.


 
SPeller ©   (2004-02-26 11:30) [3]

Form1: PForm1, а не PControl. А далее Form1.Form.XXX


 
savva ©   (2004-02-26 11:35) [4]

http://bonanzas.rinet.ru/DemoModalVCL2KOLDLL.zip


 
KisaNetik   (2004-02-27 00:00) [5]

Пасибо!!!! Помогли разобратся!!!!!!! Всё типерь пашет!


 
Gandalf ©   (2004-02-27 19:15) [6]

Мда еще - строки в dll это опастно...


 
KisaNetik   (2004-02-28 12:12) [7]


> Gandalf ©   (27.02.04 19:15) [6]
> Мда еще - строки в dll это опастно...

Какие строки ???


 
марсианин ©   (2004-02-28 13:39) [8]

2KisaNetik

читай warning в pas-файле свежесозданной DLL


 
Gandalf ©   (2004-02-28 16:30) [9]

Народ его обычно игнорирует и удаляет ни разу не прочитав, а потом кричат - чей-то моя прога вылетает... Это корень зла - будь бдителен.



Страницы: 1 вся ветка

Текущий архив: 2004.08.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.051 c
1-1090139012
Alex-21
2004-07-18 12:23
2004.08.01
Очистка текстового файла


1-1089568049
TechnoDreamer
2004-07-11 21:47
2004.08.01
Как в ListBox отчертить элементы


3-1089005628
Bacuc
2004-07-05 09:33
2004.08.01
DBDate


14-1089551840
SergP
2004-07-11 17:17
2004.08.01
Блочное копирование данных


14-1090107948
Bacuc
2004-07-18 03:45
2004.08.01
Компоненты EMS