![]() |
Re: Bedingt Prozedur aufrufen
Schreibfehler,
Address mit doppeltem d dann klappts auch mit dem Nachbarn! Moin und Gruß oki |
Re: Bedingt Prozedur aufrufen
Moin thx erstemal für euere antworten ich glaube man kommt der Lösung immer näher es gibt nur noch eine stelle wo er rummeckert.. :gruebel:. Und zwar bei
Delphi-Quellcode:
da sagt er "nicht genügend wirkliche parameter". Was kann das sein? Habe die Unit von meinem test Prog auch nochmal kopiert:
if PortOut <> nil then begin
Delphi-Quellcode:
THX schonmal
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; type TPortOut = procedure(Port:Word;Data:Byte); stdcall; var PortOut: TPortOut = nil; AHandle: THandle = 0; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin AHandle := LoadLibrary('io.dll'); if AHandle <> 0 then begin PortOut:= GetProcAddress(AHandle, 'PortOut'); if PortOut <> nil then begin PortOut($378,00); end; FreeLibrary(AHandle); end; end; end. |
Re: Bedingt Prozedur aufrufen
Moin Crossi,
du mußt auch die Beiträge lesen. Muetze1 und ich hatten das drei Beiträge vorher diskutiert. Bei der Abfrage auf nil muß das @ davor. Schreib es so wie Muetze1 es gesagt hat:
Delphi-Quellcode:
oder so:
if assigned(PortOut) then
Delphi-Quellcode:
Gruß oki
if @PortOut <> nil then
|
Re: Bedingt Prozedur aufrufen
Jor hatte das @ nach meinem post nochmal probiert :oops: und es gehts endlich.. :bounce1: ein dickes Dankeschön an alle die bei diesem Thread mitgeholfen haben
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz