Bonjour à tous !
Je suis passé il y a quelques jours de Masm32 à Visual Studio 2008 et j'ai (comme d'hab.) quelques problêmes.
Tant qu'il s'agit d'afficher un bon vieux 'hello world' en pur C , ca va . Mais dès que j'essaye d'insérer de l'asm , la galère commençe.
J'ai déjà résolut une partie des problêmes , mais il y a deux messages qui résistent
encore et toujours à l'envahisseur à mes recherches.

Voilà les codes : (je me suis basé sur les exemples 'EuclidStep2' & co. trouvé sur MSDN)
demonstration.cpp :
#include "Test.asm" // le fichier asm
void Truc(void); //équivalent d'un PROTO en C++
int main(int argc, char* argv[])
{
Truc(); //le programme ne fait rien , c'est juste pour voir si ça marche
return 0;
}
Test.asm :
.686
.MODEL FLAT,C
.STACK 4096
Truc PROTO
.code
Truc PROC
xor eax,eax
xor ebx,ebx
xor ecx,ecx
xor edx,edx
ret
Truc ENDP
END
Les erreurs sont :
Test.asm(1) : error C2059: erreur de syntaxe : 'constant' ; apparement '.686' ne lui plait pas (et pareil pour '.386' , '.586' ,...)
.\Demonstration.cpp(6) : error C3861: 'Truc' : identificateur introuvable ;apparement ma déclaration de fonction lui plait pas plus .
Donc si l'un de vous est un utilisateur de VS C++ , est-ce qu'il pourrait m'expliquer ce qui ne vas pas ?
D'avance merci !
Jetez un coup d'oeil à mon projet de moteur 3D par lancer de rayons :
http://hydrargyrum.ifrance.com.