Forum: Sonstige Fragen zu Delphi
Delphi
by hboy,
22. Apr 2004
:cry: schon mal nicht schlecht aber es soll auch bei sowas funktionieren:
procedure verschiedeneparams(a: string; b: longint);
begin
form1.caption := a+inttostr(b);
ennd;
setTimeout(@verschiedeneparams, ,1000);
Forum: Sonstige Fragen zu Delphi
Delphi
by hboy,
20. Apr 2004
type queuejob = record
proc: Pointer;
params: Array of TVarRec;
launchtime: longword;
processed: boolean;
end;
var
obj: TTimeout;
jobs: Array of queuejob;
Forum: Sonstige Fragen zu Delphi
Delphi
by hboy,
20. Apr 2004
*nochmal auf mein problem hinweis* weißes niemand ?
Forum: Sonstige Fragen zu Delphi
Delphi
by hboy,
19. Apr 2004
kleines Textbeispiel:
procedure setformtitle(x: integer);
begin
form1.caption := inttostr(x);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
SetTimeout(@setformtitle,,1000);
Forum: Sonstige Fragen zu Delphi
Delphi
by hboy,
19. Apr 2004
Weiß jemand wieso das nicht tut ?
Forum: Sonstige Fragen zu Delphi
Delphi
by hboy,
19. Apr 2004
Ich hab das jetzt so:
type UniProc = procedure(const params: Array of const );
procedure CallProc( procptr: Pointer; const paramlist: Array of const);
var
x: UniProc;
Forum: Sonstige Fragen zu Delphi
Delphi
by hboy,
18. Apr 2004
Danke für deine Antwort aber das ist nicht mehr das Problem. mittlerweile kann ich die parameter in einer array vom typ TVarRec ( ja glaub so hießt der ) speichern. Das ist der Typ den Delphi für Const einsetzt. Array of const = array of TVarRec.
Mein problem ist jetzt nur wie ich die Prozedur aufrufen kann und ihr die Array übergeb.
Kann ich vielleicht einen Prozedurtyp
procedure fitsall(...
Forum: Sonstige Fragen zu Delphi
Delphi
by hboy,
18. Apr 2004
ich will die parameter allgemein halten. Deswegen kann ich keine Typen definiern
Forum: Sonstige Fragen zu Delphi
Delphi
by hboy,
18. Apr 2004
hat jemand eine Idee wie ich die parameter übergeb ?
Forum: Sonstige Fragen zu Delphi
Delphi
by hboy,
16. Apr 2004
aber wie bring ich jetzt die parameter auf den Stack ?
push EBP ? geht das nicht einfacher ? und muss ich so nicht für jeden typ unterscheiden ?
Forum: Sonstige Fragen zu Delphi
Delphi
by hboy,
16. Apr 2004
Delphi Hilfe :warn:
Bei Verwendung der Konventionen pascal, cdecl, stdcall und safecall werden alle Parameter im Stack übergeben. Bei der Konvention pascal werden die Parameter in der Reihenfolge ihrer Deklaration (von links nach rechts) übergeben, so dass der erste Parameter im Stack an der obersten Adresse und der letzte Parameter an der untersten Adresse gespeichert wird. Bei den...
Forum: Sonstige Fragen zu Delphi
Delphi
by hboy,
16. Apr 2004
ich speichere die Parameter und rufe die Prozedur nach einem anegegebenen Zeitintervall wieder auf.
Wenns gar nich will werde ich wohl bisschen assemblern müssen ( der die Parameter werden in form eines Stacks in EBP übergeben); dann muss ich eigentlich nur die Werte ( Pointer oder vielleicht sinds auch schon integer oder andere 32bit werte) retten, in ner Array speichern, dann wieder auf den...
Forum: Sonstige Fragen zu Delphi
Delphi
by hboy,
16. Apr 2004
hey cool danke.
kann ich die übergebenen parameter vielleicht auch allgemein halten ( als array ? so dass man alle möglichen Prozeduren mit den entsprechenden Parametern aufrufen kann ?
der Format-Befehl nimmt auch so ne array entgegen
Forum: Sonstige Fragen zu Delphi
Delphi
by hboy,
16. Apr 2004
Hallo,
noch jemand wach ? cool. danke.
Ich habe folgendes prob:
ich will einen Pointer entgegennehmen der auf eine existierende Prozedur zeigt.
procedure entgegennehmen(procptr: Pointer);
ok den Pointer über geb ich mit