Zitat von
Neutral General:
Danke für deine Hilfe, aber das war natürlich das erste was ich gemacht hatte. Ich kann leider nicht sagen wo ran es liegt.
Dummerweiße zwingt mich dass jetzt dazu MASM zu benutzen und ich stoße dabei auf einige Probleme. Ich habe folgenden Code:
Code:
TITLE SimpleTest.asm
.686P
.XMM
.MODEL FLAT
PUBLIC Proc1
PUBLIC Proc2
.CODE
Proc1 PROC
; ;
Proc1 ENDP
Proc2 PROC
; ;
Proc2 ENDP
END
In Delphi sind Proc1 und Proc2 mt 'external' deklariert und linken das entsprechende Obj-File. So lange ich nur Proc1 (oder Proc2) kompiliere und in Delphi einbinde, habe ich keine Probleme.
Wenn ich aber zwei Routinen (also Proc1 und Proc2) kompiliere und dann entsprechend in Delphi deklariere, bekomme ich die Fehlermeldungen:
Code:
Falsche globale Symboldefinition in [...] (Objfile)
Ungenügende external Deklaration Proc1
Was genau hat sich dadurch geändert, dass ich noch eine zweite Funktion in meinem Code habe? Also MASM wirft da keine Fehler, aber Delphi mag es nicht mehr. Kompiliert habe ich es mit /omf.