Einzelnen Beitrag anzeigen

brechi

Registriert seit: 30. Jan 2004
823 Beiträge
 
#6

Re: Inline Assembler und überladene Prozeduren?

  Alt 23. Jul 2005, 14:42
hallo choose,

in deinem Beitrag werden mir 2 sachen nicht ganz klar.

Delphi-Quellcode:

procedure TestProc(param: string); overload;
begin
end;
procedure TestProc(param: Integer); overload;
begin
end;

type
  TStringProc = procedure(param: string);
  TIntProc = procedure(param: Integer);
du meinst doch sicher das (overload bei den proceduren aber net bei der type deklaration)

desweiteren wüßte ich nicht was ein kleingeschriebenes call ändern soll

Delphi-Quellcode:
call INT_PROC ; kein fehler
call [INT_PROC] ; kein fehler
CALL INT_PROC ; kein fehler
CALL [INT_PROC] ; kein fehler
es ist nunmal so das in asm alle parameter nur ein dword sind

also wenn du jetzt

Delphi-Quellcode:
push 0
call irgendwas
machst, woher soll delphi nun wissen ob das nen pointer (nil) oder nen 0 ist wenn ich folgende funktion habe

Delphi-Quellcode:
  procedure bla(p: pointer); overload;
  ...
  procedure bla(i: integer); overload;
  ...

das einzige was ich mir eventuell vorstellen kann, ist das man halt sagt welche funktion gecalled werden soll
irgendwas wie

Delphi-Quellcode:
call bla(0)
call bla(1)
aber leider weiß ich nicht ob es sowas gibt, btw bin ich der uall@ogc der auch das ins delphi forum geschrieben hat
  Mit Zitat antworten Zitat