Delphi-PRAXiS
Seite 5 von 5   « Erste     345   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Routine mit Namen aufrufen (https://www.delphipraxis.net/184033-routine-mit-namen-aufrufen.html)

Sigi55 25. Feb 2015 19:41

AW: Routine mit Namen aufrufen
 
Zitat:

Zitat von himitsu (Beitrag 1291544)
Zitat:

Zitat von Sigi55 (Beitrag 1291543)
Fehler: Application? Undeclared Indentifier ???

[F1] kennst du aber?

Sorry, ja klaro, bin ein wenig vernagelt ..

Also, ich hab jetzt:

Delphi-Quellcode:
unit jRegister;

interface

uses classes, forms;
Jetzt sind die Fehler wech ... aber beim Starten bekomm ich:

Delphi-Quellcode:
Destructor TJobRegister.Destroy;
var i : Integer;
    p : pMethod;
begin
 for i := 0 to FRegister.Count-1 do
  begin
    p := pMethod(FRegister.Objects[i]); //?? invalid typecast ??
    FreeMem(p);
  end;
 inherited Destroy;
end;
Für mich ist das ne echte Blackbox ...

cu

Sigi

P.S.: Schreibt ihr solche Sachen wie das Beispiel von HaJö
einfach so "ins Blaue" runter ? Wenn ja, erstaunen :-)
Oder wird das in der IDE auch mal getestet ??

Sigi55 25. Feb 2015 19:47

AW: Routine mit Namen aufrufen
 
Wahnsinn !!:bouncing4:

jetzt hab ich "pMethod = ^TMethod;" den ^ noch davor gesetzt
und nun geht's.

Delphi-Quellcode:
type pMethod = ^TMethod;
    TJobRegister = class(TComponent)
Hatte wohl die Reihenfolge verdreht, na ja Blackbox :-)
ich werd jetzt erstmal testen, testen.

Danke euch allen !!

Gruß

Sigi

hanvas 25. Feb 2015 19:58

AW: Routine mit Namen aufrufen
 
Zitat:


Jetzt, ohne "^" ist es OK, nur eines noch ..

Delphi-Quellcode:
function jobRegister : TJobRegister;
begin
 if not Assigned(reg) then
    reg := TJobRegister.Create(Application);
 result := reg;            // ^^^^^^^^^^^
end;
Fehler: Application? Undeclared Indentifier ???

Sigi
Es gibt aber etwas was ich nicht ganz verstehe. In meinem ursprünglichen Posting ist die Verwendung von PMethod nach der Verwendung von Application geschehen. Dieser Fehler hätte Dir deshalb doch schon vor dem anderen auffallen müssen. Kann es sein das Du mich auf die Schippe nimmst?

cu Ha-Jö

Sigi55 25. Feb 2015 19:59

AW: Routine mit Namen aufrufen
 
Hmm,

zu früh gefreut :-(, keine Fehler beim compilieren,
Button da, aber nix, aber auch gar nix passiert ???

Wenn ich das mit meinem Viertelwissen so peile, sollte
da eigentlich ne Messagebox kommen, oder ??

Gruß

Sigi

Sigi55 25. Feb 2015 20:03

AW: Routine mit Namen aufrufen
 
[QUOTE=hanvas;1291549]
Zitat:


... es sein das Du mich auf die Schippe nimmst?

cu Ha-Jö
Nee, bestimmt nicht, da war noch ein anderer Fehler
zu der Zeit angezeigt ..
Delphi-Quellcode:
 p.Data := instance;
 p.Code := addr;
Hatte ich aber nicht erwähnt, ich trau mich ja kaum nur eine Punkt
zu verändern ...

cu

Sigi


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:52 Uhr.
Seite 5 von 5   « Erste     345   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz