Object-Dateien erstellt mit MASM mit VC++6.0 verknüpfen
-
Ich habe den Assembler MASM. Ich möchte jetzt eine Assembler-Datei Compilieren und diese dann in ein VC++ Programm einbinden.
Kann mir jemand einen ASM-Code posten, der in etwa das macht?int Addition(int a,int b) { return a+b; }
Der Linker von VC++ erkennt, ob ich eine Funktion mit int deklariert bzw. wie viele Argumente (und welche) ich angegeben habe.
Wie mach ich das genau? Also wie deklariere ich eine Funktion in ASM vom Typ int mit den Argumenten (int,int)?Danke schonmal,
Gruß Streusselkuchen
-
Am besten mit extern "C".
-
extern "C" int __cdecl Addition(int, int);
.386 .model flat, C option casemap:none .code Addition proc public a : dword, b : dword mov eax, a add eax, b ret Addition endp end
die asm datei kannst du direkt in das projekt einbinden.
Kommandozeile: ml.exe /c /Cx /coff "$(inputpath)"
Output: $(InputName).obj
-
Danke, es funktioniert Prima.