Warning

07/07/2003 - 16:44 por Rafael | Informe spam
Podria alguien decirme, porque las siguentes lineas
me estan dando un warning en Vc++.Net, sin embargo
esas mismas lineas no dan ninguna advertencia en Vc6++.

mciSendCommand(0, MCI_OPEN,
MCI_OPEN_ELEMENT | MCI_OPEN_TYPE,
aqui: warning C4311-> (DWORD)(LPVOID) &mciOpenParms))
 

Leer las respuestas

#1 Rodrigo Corral González
09/07/2003 - 11:51 | Informe spam
Uno de los mayores cambios que ha sufrido el compilador de C++ de VS.NET es
respecto a la compatibilidad con los standares C++, por eso lo que antes no
daba warning puede darlos ahora, incluso hay codigo que compila en VC++ 6.0
y no lo hace en VC++ 7.0 o 7.1.

En el caso concreto de tu pregunta, LPVOID puede ser un puntero de 64 bits
(si compilas para plataformas de 64 bits) y tu lo estas convirtiendo a un
DWORD que son 32. De hay que el compilador logicamente lanze un warning.

Un saludo
Rodrigo Corral González

Preguntas similares