Forum: Object-Pascal / Delphi-Language
Delphi
by flash2009,
27. Dez 2008
ok so sieht das aus und es funktioniert, ist nich ganz schön aber läuft =)
type
TSprintf = function(Buffer:Pointer;Format1:PChar;dwArray:DWord):Integer;cdecl;
implementation
var
SprintfOrg : TSprintf;
Forum: Object-Pascal / Delphi-Language
Delphi
by flash2009,
27. Dez 2008
ok schade zu früh gefreut
vieleicht hat noch mal jemand lust mir nen tipp zu geben
irgendwo haperts am zusammenspiel zwischen array und stack pointer
ok const array of ..
dann wird für den array eine adresse vom stack kopiert(move) und der array zeigt auf die adresse
problem ist das der array quasi auf das erste element zeigt.
bei nem Pchar wäre das zb halloallesisttoll
einen index...
Forum: Object-Pascal / Delphi-Language
Delphi
by flash2009,
25. Dez 2008
ich will die original funktion sprinft, austauschen nur müssen halt die paremeter wieder vom stack
ich seh grad das es wohl in cdecl gemacht ist und nicht stdcall muss ich mal bischen nachforschen
edit: ok ich seh grad das ding ist cdecl das heißt ich muss den stack garnicht fixen :)
Forum: Object-Pascal / Delphi-Language
Delphi
by flash2009,
25. Dez 2008
Hey cool was ihr mir alles dazu schreibt,
boah wie blöd ich mir immer vorkomme wenn ich sowas lese ^^ .
Ich glaub ich mach das mit nen DWord Array dann hab ich die meisten Dinge abgedeckt und an PChar Parameter komm ich dann wenn ich das DWord als Pointer übergebe, aber am im grunde will ich die Parameter nur weiterschleifen und den format teil (dieser PChar mit den Platzhaltern (%d) )...