Probleme de compilation avec MASM32
Fermé
OKT
Messages postés
10
Date d'inscription
mercredi 2 janvier 2008
Statut
Membre
Dernière intervention
21 février 2011
-
23 janv. 2011 à 19:52
PaOk Messages postés 2 Date d'inscription mercredi 23 janvier 2013 Statut Membre Dernière intervention 23 janvier 2013 - 23 janv. 2013 à 02:04
PaOk Messages postés 2 Date d'inscription mercredi 23 janvier 2013 Statut Membre Dernière intervention 23 janvier 2013 - 23 janv. 2013 à 02:04
A voir également:
- Probleme de compilation avec MASM32
- Codeblocks avec compilateur - Télécharger - Langages
- Erreur de compilation ✓ - Forum Bureautique
- Compilation pdf - Guide
- Erreur de compilation dans le module caché - Forum Logiciels
- Compilation en c - Astuces et Solutions
3 réponses
OKT
Messages postés
10
Date d'inscription
mercredi 2 janvier 2008
Statut
Membre
Dernière intervention
21 février 2011
25 janv. 2011 à 19:14
25 janv. 2011 à 19:14
Bonjour,
J'ai finalement trouvé la solution.Je la poste pour ceux qui peuvent se trouver dans ce genre de situation.J'ai modifié le programme comme ci-dessous:
.386
.model flat, stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
.data
MsgBoxCaption BYTE "Hello world!", 0
MsgBoxText BYTE "Un bon langage aujourd'hui vaut mieux qu'un langage parfait demain.", 0
.code
start:
invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK + MB_ICONASTERISK
invoke ExitProcess, 0
end start
Il faut utiliser qEditor de MASM32. Après avoir chargé le fichier, cliquer sur
Project et ensuite, choisir Assemble & Link .
Une fois cela fait,revenir à Project et cliquer sur Run Program.
C'est tout et à la prochaine
J'ai finalement trouvé la solution.Je la poste pour ceux qui peuvent se trouver dans ce genre de situation.J'ai modifié le programme comme ci-dessous:
.386
.model flat, stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
.data
MsgBoxCaption BYTE "Hello world!", 0
MsgBoxText BYTE "Un bon langage aujourd'hui vaut mieux qu'un langage parfait demain.", 0
.code
start:
invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK + MB_ICONASTERISK
invoke ExitProcess, 0
end start
Il faut utiliser qEditor de MASM32. Après avoir chargé le fichier, cliquer sur
Project et ensuite, choisir Assemble & Link .
Une fois cela fait,revenir à Project et cliquer sur Run Program.
C'est tout et à la prochaine
PaOk
Messages postés
2
Date d'inscription
mercredi 23 janvier 2013
Statut
Membre
Dernière intervention
23 janvier 2013
23 janv. 2013 à 01:42
23 janv. 2013 à 01:42
Bonjour en suivant ce même tuto, j'ai moi aussi un problème en essayant de construire et d'exécuter ce programme.
Que ce soit en suivant le tuto ou la version de OKT j'ai le message :
Message box.asm(27) : error A2006: undefined symbol : MsgBoxCaption
Message box.asm(27) : error A2114: INVOKE argument type mismatch : argument : 3
Message box.asm(27) : error A2006: undefined symbol : MsgBoxtext
Message box.asm(27) : error A2114: INVOKE argument type mismatch : argument : 2
Si quelqu'un comprend ce que ça veut dire?
Que ce soit en suivant le tuto ou la version de OKT j'ai le message :
Message box.asm(27) : error A2006: undefined symbol : MsgBoxCaption
Message box.asm(27) : error A2114: INVOKE argument type mismatch : argument : 3
Message box.asm(27) : error A2006: undefined symbol : MsgBoxtext
Message box.asm(27) : error A2114: INVOKE argument type mismatch : argument : 2
Si quelqu'un comprend ce que ça veut dire?
PaOk
Messages postés
2
Date d'inscription
mercredi 23 janvier 2013
Statut
Membre
Dernière intervention
23 janvier 2013
23 janv. 2013 à 02:04
23 janv. 2013 à 02:04
Problème identifié. Distraction en suivant le tuto. A la création du projet je choisissait "Win 32 App" au lieu de "Win 32 App (no res)"