Verknüpfung habe ich ein einfaches Programm in Assemblersprache, die einfach in Windows 7 32-Bit-Fehler beim asm-Code
.386
.model flat, stdcall
option casemap :none
extrn [email protected] : PROC
extrn [email protected] : PROC
.data
HelloWorld db "Welcome to SecurityTube.net!", 0
MsgTitle db "First MessageBox", 0
.code
start:
mov eax, 0
push eax
lea ebx, MsgTitle
push ebx
lea ebx, HelloWorld
push ebx
push eax
call [email protected]
push eax
call [email protected]
end start
ich Befehl zum Zusammenbauen und die Verknüpfung
ml /c /coff helloworld.asm
link /subsystem:windows /defaultlib:kernel32.lib /defaultlib:user32.lib helloworld.obj
verwende nach einem Meldungsfeld anzeigen Programm perfekt zusammengebaut. Jedoch, während der Verknüpfung, habe ich diesen Fehler:
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
LINK : fatal error LNK1104: cannot open file "kernel32.lib"
Warum bekomme ich diesen Fehler und wie man es mindert?
Sie müssen den Bibliothekspfad angeben. – IInspectable
Wie kann ich es einstellen? – Rob
Die [Microsoft Macro Assembler-Referenz] (https://msdn.microsoft.com/en-us/library/afzk3475.aspx) ist ein guter Anfang. – IInspectable