FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Error impresora en Vista
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
Error impresora en Vista
Posted: Tue May 12, 2009 04:54 PM

En una aplicaci贸n que viene corriendo, desde hace a帽os, perfectamente, un cliente me detecta un error al ejecutar el programa en Windows Vista.

El error se produce tanto al imprimir con Printer como con Report y es el siguiente:

La primera vez que imprime algo lo hace correctamente, pero cuando intenta imprimir una segunda vez, sea la misma opci贸n o en otra pantalla, sale el siguiente aviso de la clase Tprinter: There are not printers installed. Please exit this application .....

y el siguiente error.log:

Error BASE/1605 Invalid self: NEW
Args:
[ 1] = O Object
[ 2] = U

Stack Calls

Called from: report.prg => TREPORT:NEW(282)
Called from: .\source\classes\PDREPORT.PRG => RPTBEGIN(0)

He probado la aplicaci贸n en un equipo propio, donde tengo instalado Vista y desgraciadamente se repite el dichoso error.

驴Como puede solucionarse este problema? 驴Alguien puede ayudarme?

Un saludo

Un saludo



Manuel
Posts: 581
Joined: Tue Oct 11, 2005 11:28 AM
Re: Error impresora en Vista
Posted: Tue May 12, 2009 05:32 PM

Hola Manuel,

Mira esto: viewtopic.php?f=3&t=11640&p=57341&hilit=print+vista#p57341

Espero te ayude.

Saludos,

Kleyber Derick



FWH / xHb / xDevStudio / SQLLIB
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
Re: Error impresora en Vista
Posted: Tue May 12, 2009 07:52 PM
Kleyber wrote:Hola Manuel,

Mira esto: viewtopic.php?f=3&t=11640&p=57341&hilit=print+vista#p57341

Espero te ayude.



Muchas gracias Kleiber por tu ayuda.

Mi problema es que yo tengo incluido en la clase rpreviews, una funci贸n para cambiar "online" de impresora, que es muy util y que viene funcionando perfectamente en XP.

Esta es la funci贸n:

func f_CamImpre (oDevice, cCbx )
local cPrinter

// impresora predeterminada
cPrinter := GetProfString( "windows", "device" , "" )
// instalamos la impresora elegida
WriteProfString( "windows", "device", cCbx )
// refrescamos el sistema
SysRefresh()
//iniciamos impresora
PrinterInit()

DeleteDC( oDevice:hDC ) // Sugestion by Enrico M. Giordano

// temporal printer
oDevice:hDC := GetPrintDefault( GetActiveWindow() )

SysRefresh()
// default printer again
WriteProfString( "windows", "device", cPrinter )

RETURN nil


He leido a Richard, pero la verdad, no s茅 como cambiar esta funci贸n para incluirle los puertos y que me funcione en Vista.

Muchas gracias de nuevo y un saludo.

Manuel
Un saludo



Manuel
Posts: 325
Joined: Sun Feb 03, 2008 11:04 PM
Re: Error impresora en Vista
Posted: Thu Oct 22, 2009 07:57 PM

Hola estimado

pudiste solucionar este problema ?

Gracias

David
Argentina

Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
Re: Error impresora en Vista
Posted: Fri Oct 23, 2009 04:21 AM

Lo solucion茅, pero suprimiendo en Rpreview la opci贸n para cambiar de impresora. Eso funciona en XP pero no en Vista.

Un saludo

Un saludo



Manuel

Continue the discussion