tak wyglada procedura zawarta w bibliotece dll
procedure ReadMain; stdcall;
begin
// ShowMessage('dad');
Form_Main.BmpTrackBar1.Position:=1;
end;
exports
ReadMain;
a tak jej wywołanie w głównym programie
procedure TForm_Main.Image5Click(Sender: TObject);
var
h:Cardinal;
f:procedure;stdcall;
begin
h:=LoadLibrary(PChar(ExtractFilePath(Application.ExeName)+'Proc.dll'));
if(h<>0)then
begin
@f:=GetProcAddress(h,'ReadMain');
if(@f<>nil)then
begin
f;
end;
end;
end;
wywala acces violationa , gdy zamiast przypisania wartosci w procedurce dll uzyje showmessag-a w tej chwili będącego w komentarzach to jest ok. w jaki sposób powinno się robić takie przypisanie</b>