[NASM]IMPORT Problem

B

bitmaster

Hi!

Ich hab ein riesen Problem mit dem Importieren von DLL Symbolen.
Ich poste mal hier den Code:


%include "win32n.inc"

[segment code public use32 class='CODE']

..start:


IMPORT ExitProcess kernel32.dll
IMPORT GetStdHandle kernel32.dll
IMPORT WriteFile kernel32.dll


push dword STD_OUTPUT_HANDLE
call GetStdHandle

push dword 0
push dword tmp_var
push dword len_msg1
push dword msg1
push dword eax
call WriteFile

push 0
call ExitProcess

[segment data public use32 class='DATA']

msg1 DB "Willkommen bei meinem Zahlenraten!!"
len_msg1 EQU $-msg1

[segment bss use32 class='bss']
tmp_var RESB 2


Als Fehlermeldung gibt der NASM immer das aus:

raten.asm:14: error: symbol `GetStdHandle' undefined
raten.asm:21: error: symbol `WriteFile' undefined
raten.asm:24: error: symbol `ExitProcess' undefined


Ich weiss auch nicht was das falsch ist.
 
Hi,

Ich bin nicht sicher, aber auf den ersten Blick würde ich sagen ,
dass du die importierten Symbole noch als 'extern' deklarieren
musst.

Bsp:

EXTERN ExitProcess
IMPORT ExitProcess kernel32.dll
 
Zurück