[MFC]Passage de VC5 à VC6
heeeeeelp, je ne comprends pas .... j'avais un projet sous Visual C++ 5 et je l'ai passé sous Visual C++ 6, et là .... horreur, je ne sais pas pourquoi mais la fonction MoveTo et LineTo (enfin peut-être d'autres aussi) transforme mes "int" se transforme en "short" ?????
en clair j'ai la ligne suivante :
Code:
1 2 3
|
pDC->MoveTo(0,100);
pDC->LineTo(0,33000); |
mais lors de l'execution, 33000 est transformé en short (enfin je pense). Je suis sur que le problème ne vient pas de ma transformation avec :
Code:
1 2 3 4 5
|
pDC->SetMapMode(MM_ANISOTROPIC);
pDC->SetWindowExt(32000,32000);
pDC->SetViewportExt(m_fenetre.taille.cx,-m_fenetre.taille.cy);
pDC->SetViewportOrg(m_fenetre.origine.x,m_fenetre.origine.y); |
car j'ai fais le test jusqu'à 32767 et ça marche, c'est en mettant 32768 que ça plante ...
Est-ce qu'il s'agit d'un paramétrage VC ?????
C'est super super super urgent, merci d'avance de votre aide
Pour info (et cest peut-être là le problème), j'ai le message suivant lors de la compilation
Code:
1 2 3
|
c:\program files\microsoft visual studio\vc98\mfc\include\afxv_w32.h(119) : warning C4005: '_WIN32_WINDOWS' : macro redefinition
d:\mes documents\développements logiciels xxx\xxx\stdafx.h(22) : see previous definition of '_WIN32_WINDOWS' |
[Titre édité par Abelman]
[Ancien titre = au secours ... config VC]
[Merci d'utiliser des titres explicites]
Re: [MFC]Passage de VC5 à VC6
Citation:
Envoyé par _Thomas_
Pour info (et cest peut-être là le problème), j'ai le message suivant lors de la compilation
Code:
1 2 3
|
c:\program files\microsoft visual studio\vc98\mfc\include\afxv_w32.h(119) : warning C4005: '_WIN32_WINDOWS' : macro redefinition
d:\mes documents\développements logiciels xxx\xxx\stdafx.h(22) : see previous definition of '_WIN32_WINDOWS' |
cela pourrait en effet venir de là. Quelle est ta version de Windows ?
voici un tableau qui donne les macro (version windows à définir selon l'os) dans le stdAfx.h
Citation:
Envoyé par MSDN
Windows Server 2003 family _WIN32_WINNT>=0x0502
Windows XP _WIN32_WINNT>=0x0501
Windows 2000 _WIN32_WINNT>=0x0500
Windows NT 4.0 _WIN32_WINNT>=0x0400
Windows Me _WIN32_WINDOWS=0x0490
Windows 98 _WIN32_WINDOWS>=0x0410