Error lectura de memoria

01/06/2004 - 09:00 por news | Informe spam
He añadido el codigo siguiente, como parte de una funcion, para obtener la
impresora por defecto y el
nombre, driver y port.
Los datos se obtienen bien, pero me da tres errores de "la memoria no se
puede leer" al salir de la funcion, he depurado, repasado y algo se me
escapa, pero ya no lo veo
...
¿Que hago mal?

CWinApp WinApp;
PRINTDLG pd;
LPTSTR lpszDriverName, lpszDeviceName, lpszPortName;
LPDEVNAMES lpDevNames;
pd.lStructSize = (DWORD) sizeof(PRINTDLG);

if (WinApp.GetPrinterDeviceDefaults(&pd))
{


lpDevNames = (LPDEVNAMES)GlobalLock(pd.hDevNames);
lpszDriverName = (LPTSTR )lpDevNames + lpDevNames->wDriverOffset;
lpszDeviceName = (LPTSTR )lpDevNames + lpDevNames->wDeviceOffset;
lpszPortName = (LPTSTR )lpDevNames + lpDevNames->wOutputOffset;

}

Preguntas similare

Leer las respuestas

#6 news
04/06/2004 - 08:47 | Informe spam
Perdona el retraso, es que estado fuera de la ofiina estos dos dias.
Eso es lo que me pasa a mi, que no veo nada, pero me sigue dando esos tres
errores de memoria.
El problema no se produce al ejecutar ninguna linea, si no al salir de la
funcion.Para mas dato, la funcion se ejecuta bien hasta el final (lo que
debe hacer es localizar la impresora por defecto, configurar margenes y hoja
e imprimir un informe)
No se ... voy a probar por el sistema de eliminacion y ensayo, aver que
pasa.
"Rodrigo Corral [MVP]" escribió en el mensaje
news:
¿Los errores cuando se producen al ejecutar que linea? En el código no veo
nada raro, pero puede que se me escape algo...


Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net


Respuesta Responder a este mensaje
#7 news
04/06/2004 - 17:14 | Informe spam
NO se que pasa ultimamente con las news, publicas y no llega ... :( asi
que repito el mensaje.

Perdona el retraso, es que estado fuera de la ofiina estos dos dias.
Eso es lo que me pasa a mi, que no veo nada, pero me sigue dando esos tres
errores de memoria.
El problema no se produce al ejecutar ninguna linea, si no al salir de la
funcion.Para mas dato, la funcion se ejecuta bien hasta el final (lo que
debe hacer es localizar la impresora por defecto, configurar margenes y hoja
e imprimir un informe)
No se ... voy a probar por el sistema de eliminacion y ensayo, aver que
pasa.

"Rodrigo Corral [MVP]" escribió en el mensaje
news:
¿Los errores cuando se producen al ejecutar que linea? En el código no veo
nada raro, pero puede que se me escape algo...


Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida