Wenn ich meinen Minicode assemblieren will läuft erstmal alles ganz normal, bis zum Linken. Dann sagt der: ungültige bibliothek.
Was tun?
ich kann keine libs einbinden (linker spinnt?)
Moderatoren: crack, Krüsty, Marwin
-
der asmnewbie
Code: Alles auswählen
.386
.MODEL FLAT, STDCALL
option casemap : none
include \masm32\include\windows.inc
includelib \masm32\lib\user32.lib
MessageBoxA equ _MessageBoxA
ExiProcess equ _ExitProcess
.stack
.data
WindowTitle db "Meine Messagebox" , 0
WindowMessage db "Klick mich bis ich verschwinde", 0
.code
start:
push MB_OKCANCEL
push offset WindowTitle
push offset WindowMessage
push 0
call MessageBoxA
push 0
call ExitProcess
END start
dann hab ich einmal nur mit ml.exe probiert un die alles machen lassen,un dann mit ml /c /coff un link /subsystem:windows
weitere Fehler:
_MessageBoxA undefiniert,
_ExitProcess undefiniert
- crack
- Administrator
- Beiträge: 280
- Registriert: Dienstag 21. Dezember 2004, 15:02
- Wohnort: 53783 Eitorf
- Kontaktdaten:
probier doch mal folgendes:
Hintergrund ist folgender: zu einer .lib Datei gehört idR eine .inc Datei in der die dazugehöreneden Prototypdefinitionen stehen, also z.B.:
Diese Prototypdefinition wird benötigt damit der Linker weiss wieviel Parameter und von welchem Typ der Prozedur übergeben werden.
Code: Alles auswählen
.386
.MODEL FLAT, STDCALL
option casemap : none
include \masm32\include\windows.inc
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
MessageBoxA equ _MessageBoxA
ExiProcess equ _ExitProcess
.stack
.data
WindowTitle db "Meine Messagebox" , 0
WindowMessage db "Klick mich bis ich verschwinde", 0
.code
start:
push MB_OKCANCEL
push offset WindowTitle
push offset WindowMessage
push 0
call MessageBoxA
push 0
call ExitProcess
END start
Code: Alles auswählen
_MessageBoxA proto :dword,:dword,:dword,:dword
mit freundlichen grüssen,
with best regards,
crack
with best regards,
crack