Problemas con GDI+

11/03/2005 - 09:15 por Sergio | Informe spam
¿Alguien sabe que hay mal en este código?


CDC *pDC = GetDC();
Graphics* myGraphics;
HDC hDC = pDC->m_hDC;
myGraphics = new Graphics(hDC);

Me da el siguiente error de compilación en la última línea de código que
he pegado (la del new):

error C2660: 'Gdiplus::GdiplusBase::operator new' : la función no acepta
3 argumentos


Lo curioso del caso es que ese mismo código, en otra parte del programa
compila sin problemas.

Tengo linkada la libreria gdiplus.lib, y el "#include <gdiplus.h>" y
"using namespace Gdiplus;" en el fichero stdafx.h

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral [MVP]
11/03/2005 - 12:03 | Informe spam
Yo no veo nada raro...


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
Respuesta Responder a este mensaje
#2 Sergio
11/03/2005 - 12:10 | Informe spam
Rodrigo Corral [MVP] escribió:
Yo no veo nada raro...




Dimelo a mi, dice que no acepta 3 argumentos, y solo tiene 1. Esto es de
locos.
Respuesta Responder a este mensaje
#3 Jose Ignacio Anguita
15/03/2005 - 23:33 | Informe spam
El problema es un #define NEW que inserta el VC al crear nuevas clases.
Eliminando esto, lo tendrías que solucionar. A mi me pasaba lo mismo y m
funciono.

Suerte.

"Sergio" escribió en el mensaje
news:%

¿Alguien sabe que hay mal en este código?


CDC *pDC = GetDC();
Graphics* myGraphics;
HDC hDC = pDC->m_hDC;
myGraphics = new Graphics(hDC);

Me da el siguiente error de compilación en la última línea de código que
he pegado (la del new):

error C2660: 'Gdiplus::GdiplusBase::operator new' : la función no acepta 3
argumentos


Lo curioso del caso es que ese mismo código, en otra parte del programa
compila sin problemas.

Tengo linkada la libreria gdiplus.lib, y el "#include <gdiplus.h>" y
"using namespace Gdiplus;" en el fichero stdafx.h
Respuesta Responder a este mensaje
#4 Sergio
16/03/2005 - 08:37 | Informe spam
Jose Ignacio Anguita escribió:
El problema es un #define NEW que inserta el VC al crear nuevas clases.
Eliminando esto, lo tendrías que solucionar. A mi me pasaba lo mismo y m
funciono.

Suerte.




Y donde se supone que está esa línea??
Respuesta Responder a este mensaje
#5 Jose Ignacio Anguita
16/03/2005 - 13:02 | Informe spam
Al crear una clase con el VC, en el cpp resultante. Lo que tienes que buscar
es esto:

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

comenta lo anterior en cada clase que vayas a usar gdiplus.

"Sergio" escribió en el mensaje
news:
Jose Ignacio Anguita escribió:
El problema es un #define NEW que inserta el VC al crear nuevas clases.
Eliminando esto, lo tendrías que solucionar. A mi me pasaba lo mismo y m
funciono.

Suerte.




Y donde se supone que está esa línea??
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida