Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
10. Dez 2013
Hallo,
Also bisher nicht. Es sollte in 64Bit auch machbar sein, aber ich weiß halt nicht ob da die Parameter genauso abgelegt werden wie bei 32 Bit und die Register müssten angepasst werden..
Also wenn sich jemand freiwillig dran setzen will, dann kann er das gerne tun.
Generell würd ichs auch machen aber ich weiß nicht ob ich die Zeit dazu aufbringen kann/will.
Müsste mich auch...
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
18. Dez 2008
Nein, sie müssen keine Class-proceduren sein, aber sie müssen halt published sein, oder bei MethodInfo ON zumindest public (Soweit ich weiß, aber ich hab grad kein Delphi und bin mir nicht sicher)
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
20. Jun 2008
Hi BlueWonder,
Brauchst dich nicht zu entschuldigen ;) Hast mich ja nicht irgendwie angegriffen oder so :cheers:
Gruß
Neutral General
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
20. Jun 2008
Klar, aber das funktioniert nur wenn die Signatur der Methoden immer gleich ist.
Wenn du ne Methode hast in der ein Integer übergeben wird statt einem String oder mehrere Parameter dann stößt du damit schnell an Grenzen.
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
15. Jun 2008
Hab dir mal eine Demo angehängt. Hab auch noch einen Fehler korrigiert und die Methode kann jetzt alles außer Variants.
Hier nochmal der komplette Quelltext:
type
TProcedures = class
published // Oder Public, dann muss aber der Compilerschalter {$METHODINFO ON} aktiviert sein
class procedure ShowString(S: String);
class procedure MegaTest(a: Integer; b: Boolean; c: Char; d:...
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
15. Jun 2008
*hust* Wie bestellt ist hier auch schon der neue Code *g*
class procedure TProceduren.RunMethod(AMethod: String;
Params: array of Const);
var proc: Pointer;
hi: Integer;
i, off: Integer;
param: Byte;
begin
proc := MethodAddress(AMethod);
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
15. Jun 2008
Mh ja das könnte sein... Nur "damals" wäre stdcall für mich nicht so gut gewesen. Aber wenn man die Methode nur "für sich" braucht, dann wärs natürlich einfacher.
Ich gucke mir grad die Methode nochmal an. Vorallem die Stellen, die du genannt hast.
Gruß
Neutral General
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
15. Jun 2008
type
// Deine Proceduren
TProceduren = class
published
// Die proceduren
class procedure ShowString(S: String);
// Damit werden sie aufgerufen:
class procedure RunMethod(AMethod: String; Params: array of Const);
end;
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
15. Jun 2008
Wären es Methoden einer Klasse (, die auch notfalls nur existiert um die procedure zu enthalten) dann hätte ich da was für dich :)