Dll einbinden
-
Hallo,
kann mir bitte jemand sagen wie man per Assembler eine DLL einbindet und Funktionen daraus aufruft? Also wie __declspec(dllimport) in C++.Schonmal danke!
Gruß paulrei
-
Die genaue Syntax haengt vom verwendeten Assembler ab, aber prinzipiell deklarierst du die Funktionen einfach als extern und gibst die dlls ggF. noch beim Linker mit an.
-
Ich verwende den Netwide Assembler.
Aber wie deklariert man sie als importiert?
-
Fuer NASM schreibst du einfach "extern [Funktion]", ohne irgendwelche Parameterangaben etc. also zB.
EXTERN WriteConsoleA
Aufrufen kannst du dann zB. so
push lpWriteRegion ;5. push 0 ;4. push dword [TextSize] ;3. Param push StringRegion ;2. Param push dword [hConsoleOutput] ;1. param call WriteConsoleOutputA