Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Bedingt Prozedur aufrufen (https://www.delphipraxis.net/107213-bedingt-prozedur-aufrufen.html)

oki 1. Feb 2008 06:07

Re: Bedingt Prozedur aufrufen
 
Schreibfehler,

Address mit doppeltem d

dann klappts auch mit dem Nachbarn!

Moin und Gruß oki

CRoSSi 1. Feb 2008 06:44

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:
if PortOut <> nil then begin
da sagt er "nicht genügend wirkliche parameter". Was kann das sein? Habe die Unit von meinem test Prog auch nochmal kopiert:

Delphi-Quellcode:
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.
THX schonmal

oki 1. Feb 2008 06:49

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:
if assigned(PortOut) then
oder so:
Delphi-Quellcode:
if @PortOut <> nil then
Gruß oki

CRoSSi 1. Feb 2008 06:53

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.
Seite 4 von 4   « Erste     234   

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