Fehler in windows.inc



  • Ich über mich gerade in Assembler und versuche gerade mich in Windows-Spezifische Programmierung einzuarbeiten. Beim einbinden der windows.inc werden allerding eine ganze Reihe von Fehlern angezeigt.
    Ich benutze MASM32 v8. Ich komiliere mit der Anweisung "ml /c /coff prog.asm"

    Hier ist der Code:

    .386
    .model flat, stdcall
    
    include c:\masm32\include\windows.inc
    include c:\masm32\include\user32.inc
    include c:\masm32\include\kernel32.inc
    includelib c:\masm32\lib\user32.lib
    includelib c:\masm32\lib\kernel32.lib
    
    .data
    Caption db "Caption",0
    Text db "MessageBox mit OK wegklicken",0
    
    .code
    start:
    	invoke MessageBox, 0, addr Text, addr Caption, MB_ICONINFORMATION
    	invoke ExitProcess, 0
    end start
    

    Hier sind die Fehler:

    c:\masm32\include\windows.inc(107) : error A2004: symbol type conflict : bool
    c:\masm32\include\windows.inc(8044) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(8044) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(8056) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(8056) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(8074) : error A2005: symbol redefinition : hinst
    c:\masm32\include\windows.inc(8761) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(8761) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(8768) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(8768) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(8773) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(8773) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(8779) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(8779) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(8786) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(8786) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(8796) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(8796) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(8802) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(8802) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(8809) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(8809) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(9055) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(9055) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(9943) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(9943) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(9956) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(9956) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(9968) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(9968) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(9973) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(9973) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(9978) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(9978) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(9983) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(9983) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(9988) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(9988) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(9995) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(9995) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10002) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10002) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10009) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10009) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10014) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10014) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10020) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10020) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10028) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10028) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10029) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10029) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10033) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10033) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10039) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10039) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10046) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10046) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10053) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10053) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10058) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10058) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10066) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10066) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10073) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10073) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10081) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10081) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10088) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10088) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10098) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10098) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10099) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10099) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10103) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10103) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10104) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10104) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10109) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10109) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10115) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10115) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10122) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10122) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10129) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10129) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10135) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10135) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10146) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10146) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10154) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10154) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10165) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10165) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10177) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10177) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10185) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10185) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10193) : error A2179: structure improperly initialized
    c:\masm32\include\windows.inc(10193) : error A2008: syntax error : in structure
    c:\masm32\include\windows.inc(10204) : fatal error A1012: error count exceeds 100; stopping assembly



  • Versuchs mal mit: ml /c /coff /Cp prog.asm



  • Hi...

    Du hast diesen Teil vergessen mit
    einzugeben.
    ....
    ====>> option casemap :none <<====
    ...
    Hier der verbesserte Code:

    .386 
    .model flat, stdcall 
    
    ;/*********************/
    option casemap :none ;das muss eingefügt werden
    ;/*********************/
    
    include c:\masm32\include\windows.inc 
    include c:\masm32\include\user32.inc 
    include c:\masm32\include\kernel32.inc 
    includelib c:\masm32\lib\user32.lib 
    includelib c:\masm32\lib\kernel32.lib 
    
    .data 
    Caption db "Caption",0 
    Text db "MessageBox mit OK wegklicken",0 
    
    .code 
    start: 
        invoke MessageBox, 0, addr Text, addr Caption, MB_ICONINFORMATION 
        invoke ExitProcess, 0 
    end start
    

    hoffe konnte helfen
    bis denne
    Assembler-Newbie



  • Hi...

    ich noch mal..

    Ich habe mich eben gerade verschrieben,
    bei ===>> option casemap :;none
    Das Semikolon vor none muss raus.

    Sorry
    bis denne
    Assembler-Newbie



  • Hi ...

    War doch nicht mein Fehler.
    An die Moderatoren.....
    Ist ein Bug im Forum.
    Wenn ich die Codetags (ASM-Codetags)
    mit dem Doppelpunkt verwende.
    Das ===>>> :none <<<=== habe ich geschrieben,
    und das hat die Funktion draus gemacht.

    :none  <<<<===== Fehler
    

    bis denne
    Assembler-Newbie



  • Assembler-Newbie schrieb:

    An die Moderatoren.....
    Ist ein Bug im Forum.

    Jo, danke.
    Ist schon seit *peil* einem viertel Jahr bekannt... 😕
    In der dev-Version wurde der Fehler auch bereits behoben.



  • Danke an alle. Hat geholfen.


Anmelden zum Antworten