Bonjour à tous !
J'ai quelques problêmes avec visual studio C++. Quand j'utilise une MessageBox le texte apparait ... en japonais. J'ai désactivé le support de ces caractères et à la place j'obtiens ... des carrés. Là je comprend pas, parceque mes pointeurs sont bon ; si je fais varier la longeur de mes chaines, ca varie aussi dans la messagebox.
Petit détail , au lieu de lire les caractères comme faisant 1 octect (ASCII normal) l'api semble les lire par deux (chaine de 6 caractères en fait 3jap. et elle ne reconnait le zéro terminal que si il fait 2octet).
Si quelqu'un à une idée, parceque ca me faisait pas ça avec masm32...
Merci d'avance !
Voilà le code :
char ClasseFenetre[8]="BUTTON"; //chaine au hazard
char HgTitreFenetre[27]="Session Hydrargyrum 0.20a";
OffsetClasse=&HgClasseFenetre[0];
OffsetTitre=&HgTitreFenetre[0];
__asm {
mov eax,0
mov ebx,OffsetClasse
mov ecx,OffsetTitre
mov edx,MB_YESNO+MB_ICONEXCLAMATION
push edx
push ecx
push ebx
push eax
call DWORD PTR MessageBox
}
Franchement je voit pas d'où ça peut venir ...
Jetez un coup d'oeil à mon projet de moteur 3D par lancer de rayons :
http://hydrargyrum.ifrance.com.