FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Fwh-AGetPrinters() vs. xHarbour-GetPrinters()
Posts: 72
Joined: Tue Sep 11, 2007 03:51 PM
Fwh-AGetPrinters() vs. xHarbour-GetPrinters()
Posted: Fri May 18, 2012 03:57 PM
Hola a todos,

En un ambiente Terminal Server 2008, los resultados de Fwh AGetPrinters() son muy distintos al array que se obtiene con [x]Harbour GetPrinters()

Viendo las funciones tenemos que:

Fwh AGetPrinters() llama a GetProfString( "Devices", 0 ) y en cambio [x]Harbour GetPrinters() llama la funcion de API Windows EnumPrinter().

Las impresoras que son correctamente detectadas, parece que son las de [x]Harbour GetPrinters(): son las que aparecen en todas las listas de impresión de otros programas como Word, etc. El problema es que GetProfString("Devices", 0) es ampliamente usada en Fwh Printer.Prg.

¿ Cual puede ser el problema ? ¿ Creo que GetProfString("Devices", 0) en ultima instancia coge los datos del registro de Windows... pero de donde los coge EnumPrinter() ?

Saludos
Posts: 302
Joined: Fri Apr 23, 2010 04:30 AM
Re: Fwh-AGetPrinters() vs. xHarbour-GetPrinters()
Posted: Sat May 19, 2012 04:52 PM

La funcion de FWH toma los datos de win.ini

Slds

Nicanor Martinez M.
Auditoria y Sistemas Ltda.
MicroExpress Ltda.
FW + FWH + XHARBOUR + HARBOUR + PELLES C + XDEVSTUDIO + XEDIT + BCC + VC_X86 + VCC_X64 + MINGW + R&R Reports + FastReport + Tdolphin + ADO + MYSQL + MARIADB + ORACLE
nnicanor@yahoo.com
Posts: 72
Joined: Tue Sep 11, 2007 03:51 PM
Re: Fwh-AGetPrinters() vs. xHarbour-GetPrinters()
Posted: Mon May 21, 2012 07:37 AM

nnicanor,

Gracias por responder.

Creo que GetProfString(), es una funcion mantenida por compatibilidad, y que en anteriores S.O. cogia los datos de Win.Ini, pero en posteriores S.O. coge la informacion del registro de Windows.

Pero de cualquier forma, lo que si parece es que no coge del mismo lugar que EnumPrinter(), al menos en ambiente TS 2008

Saludos

Continue the discussion