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

Вниз

про dll совсем элементарное %)   Найти похожие ветки 

 
td   (2004-04-27 19:12) [0]

Почему после вызова процедуры происходит ошибка Access Violation (бипер срабатывает)?
Что я делаю не так?

Текст тестовой программы для вызова dll

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
 StdCtrls;

type
 TForm1 = class(TForm)
   Button1: TButton;
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;
 procedure PlantDetails(ReadOnly: boolean); far; external "../dll/dllPlant";

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
PlantDetails(true);
end;

end.


текст dll

library dllPlant;

uses
 SysUtils,
 Classes,

{$R *.RES}

procedure PlantDetails(ReadOnly: boolean); export; stdcall;
begin
beep;
end;

exports
PlantDetails;

end.


 
Тимохов ©   (2004-04-27 19:16) [1]

на фиг far - заменить на stdcall


 
Mim1 ©   (2004-04-27 22:02) [2]

> procedure PlantDetails(ReadOnly: boolean); export; stdcall;

export; можно убрать


 
td   (2004-04-27 22:45) [3]


> Тимохов ©   (27.04.04 19:16) [1]


прям из книжки Архангельского пример

черт, нет возможности до утра проверить


 
td   (2004-04-27 22:45) [4]


> Mim1 ©   (27.04.04 22:02) [2]


но разве это ошибка?


 
Игорь Шевченко ©   (2004-04-27 23:32) [5]


> прям из книжки Архангельского пример


АРХАНГЕЛЬСКОГО В ПЕЧКУ!


 
DrPass ©   (2004-04-27 23:32) [6]


> прям из книжки Архангельского пример

Потому и не работает. Архангельский - чмо :)
Хотя, возможно, у тебя книжка еще со времен Win 3.11... но все равно stdcall нужно указывать и в программе, и в dll (или не указывать ни там, ни там)


 
td   (2004-04-27 23:46) [7]

спасибо!


 
Rouse_ ©   (2004-04-28 00:33) [8]

> [5] Игорь Шевченко ©   (27.04.04 23:32)
;))))


 
Goida ©   (2004-04-28 09:39) [9]


> Игорь Шевченко ©   (27.04.04 23:32) [5]
>
> > прям из книжки Архангельского пример
>
>
> АРХАНГЕЛЬСКОГО В ПЕЧКУ!


Солидарен, хотя помогает. Но все же разлагают такие книги программиста...



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

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

Наверх




Память: 0.48 MB
Время: 0.065 c
14-1082647358
SergP
2004-04-22 19:22
2004.05.16
Подскажите как правильно делать?


1-1083252087
ЧупаЧупс
2004-04-29 19:21
2004.05.16
vtChart + setuper


6-1076827229
Tasadar
2004-02-15 09:40
2004.05.16
SSH и Delphi


14-1082789040
Инкогнито
2004-04-24 10:44
2004.05.16
Истинная сущность человека, или что значит быть Человеком!


11-1068700287
Ciber SLasH
2003-11-13 08:11
2004.05.16
Есть ли в KOL компонент типа TImage