Page 1 of 1

Mi ejecutable da error con XBrowse en un pc y en otro no

Posted: Wed Apr 29, 2009 2:08 pm
by jfafive
Hola de nuevo. :shock:

Tengo una duda muy extraña y quisiera saber si alguien puede ayudarme con esto.
Se trata de una aplicación que hace una consulta de datos por XBrowse.

Code: Select all

REDEFINE XBROWSE oXbr ;
   RECSET oRs ID ID_BRW OF oDlg AUTOSORT ;

oXbr:nColDividerStyle     := LINESTYLE_LIGHTGRAY
oXbr:nRowDividerStyle    := LINESTYLE_LIGHTGRAY

oXbr:nMarqueeStyle         := MARQSTYLE_HIGHLROW
oXbr:bClrSelFocus            := { || { CLR_CYAN, CLR_SALMON } }
oXbr:lColDividerComplete := .f.
oXbr:lAllowRowSizing       := .f.
oXbr:lAllowColSwapping   := .t.
oXbr:lAllowColHiding       := .f.
oXbr:lHScroll                   := .f.
oXbr:lVScroll                 := .t.
oXbr:l2007               := .t.
oXbr:lHeader             := .t.


ACTIVATE DIALOG oDlg 
    ON INIT ( oXbr:aCols[1]:cHeader := "Nombre",;
             oXbr:aCols[2]:cHeader := "Apellidos",;
             oXbr:aCols[1]:nWidth  := 70,;
             oXbr:aCols[2]:nWidth  := 110,;
             oXbr:aCols[3]:Hide() ) 

oRs:Close()
Lo extraño es que en mi pc el XBrowse corre bién.
Pero si lo ejecuto en el portatil, me da un error en el código incluido en ON INIT.
Si inhabilito este código, funciona bién en los dos.

¿como es posible que dé un error en un pc y en otro no?
Es el mismo ejecutable el que uso.

El error es del tipo 'Error Array argument...'
Parece que al windows de portatil, no le gusta el código que especifico en la clausula ON INIT.

¿a alguien de ustedes le ha ocurrido algo similar?
Gracias.
:evil:

Re: Mi ejecutable da error con XBrowse en un pc y en otro no

Posted: Wed Apr 29, 2009 2:43 pm
by Ricardo Ramirez E.
Hola...
No das detalles de los sistemas operativos que usas de todas formas... particularmente a mi la TXbrowse funciona de perlas en Windows XP e Vista.

Re: Mi ejecutable da error con XBrowse en un pc y en otro no

Posted: Wed Apr 29, 2009 3:43 pm
by jfafive
En los dos equipos tengo Windows XP.
En los dos tengo la Home Edition Versión 2002 ServicePack 3

Un saludo :cry:

Re: Mi ejecutable da error con XBrowse en un pc y en otro no

Posted: Wed Apr 29, 2009 10:40 pm
by Patricio Avalos Aguirre
hola

Podrías mostrar el error.log para verlo

Re: Mi ejecutable da error con XBrowse en un pc y en otro no

Posted: Thu Apr 30, 2009 7:06 pm
by QAZWSX2K
No te faltara rn la laptop algun dll como del tipo prev32.dll que tienen que estar locales donde se ejecuta el programa

Re: Mi ejecutable da error con XBrowse en un pc y en otro no

Posted: Mon May 04, 2009 4:53 pm
by jfafive
Hola de nuevo!

Lo primero, perdonad por tardar en contestar.
Pero el puente que hemos tenido he preferido desconectar.

Pues si es cierto que el programa lo ejecuto en un laptop donde no hay instalado FWH.
Estoy casi seguro de que no le paso alguna / s DLL.

De modo que voy a hacer pruebas.
Pero como digo, estoy casi seguro de que va a ser eso. Pues probé mi aplicación en el pc de un amigo que tambien tiene FWH y no le dá error ninguno.

Voy a averiguar que DLL's son las que le duelen al XBrowse (jeje)

Un saludito y Gracias por vuestra ayuda.
:wink:

Re: Mi ejecutable da error con XBrowse en un pc y en otro no

Posted: Mon May 04, 2009 5:00 pm
by Daniel Garcia-Gil
Saludos...
Aparte de Prev32.dll
Con la version actual la unica DLL que podria usar la xbrowse es para exponer imagenes de diferente formato al BMP, ya que usa la FreeImage.dll para realizar tal operacion, para versiones anteriores no es necesaria niguna otra...

Seria de gran ayuda que colocases el error generado, como te comenta patricio (coloca el error.log)

Re: Mi ejecutable da error con XBrowse en un pc y en otro no

Posted: Mon May 04, 2009 5:19 pm
by jfafive
Gracias Daniel,

No me olvido del error.
He de reproducirlo en el laptop donde ocurrió.
Pero mi amigo está de viaje y hasta que no vuelva, no podrá publicar el error.

Tomo nota y lo publico en cuanto pueda.
Un saludo,
:mrgreen:

Re: Mi ejecutable da error con XBrowse en un pc y en otro no

Posted: Thu May 07, 2009 1:54 pm
by jfafive
Hola a todos!

Ya tengo el log con el error.
Aquí os lo dejo.

Saludoos.

Code: Select all

Application
===========
   Path and name: C:\Documents and Settings\USUARIO\Escritorio\prueba.exe (32 bits)
   Size: 2,081,280 bytes
   Time from start: 0 hours 0 mins 6 secs 
   Error occurred at: 07-05-09, 12:07:38
   Error description: Error BASE/1132  Error de rango: acceso al array
   Args:
     [   1] = A   { ... }
     [   2] = N   4

Stack Calls
===========
   Called from: .\consulta.PRG => (b)FCONSULTA(0)
   Called from:  => TDIALOG:INITIATE(0)
   Called from:  => TDIALOG:HANDLEEVENT(0)
   Called from:  => DIALOGBOX(0)
   Called from:  => TDIALOG:ACTIVATE(0)
   Called from: .\consulta.PRG => FCONSULTA(0)
   Called from: .\consulta.PRG => (b)FOPENCONSULTAS(0)
   Called from:  => TBTNBMP:CLICK(0)
   Called from:  => TBTNBMP:LBUTTONUP(0)
   Called from:  => TWINDOW:HANDLEEVENT(0)
   Called from:  => TCONTROL:HANDLEEVENT(0)
   Called from:  => TBTNBMP:HANDLEEVENT(0)
   Called from: .\source\classes\WINDOW.PRG => _FWH(0)
   Called from:  => WINRUN(0)
   Called from:  => TMDIFRAME:ACTIVATE(0)
   Called from: .\prueba.PRG => MAIN(0)

System
======
   CPU type:         Intel(R) Pentium(R) M processor 1.60GHz 600 Mhz
   Hardware memory: 383 megs

   Free System resources: 90 %
        GDI    resources: 90 %
        User   resources: 90 %

   Compiler version: Harbour devel build 1.1-1 Intl.
   Windows version: 5.1, Build 2600 Service Pack 3

   Windows total applications running: 42
      1 TF_FloatingLangBar_WndTitle
      2 CiceroUIWndFrame
      3 M
      4 Default IME
      5 SysFader
      6 ATKOSD
      7 Logitech_HiddenMessageWnd_E1000FE7-BFF5-4746-9792-218C4CE4851D
      8 QuickCam
      9 Escriba una pregunta
     10 Seleccione que registro quiere consultar.
     11 Selecciona registro a consultar
     12 La prueba Services S.L. - [MDI Child 1]
     13 DDE Server Window
     14 .NET-BroadcastEventWindow.2.0.0.0.378734a.0
     15 Acrobat IEHelper
     16 documentacion - Microsoft Word
     17 MCI command handling window
     18 LogiTray
     19 Connections Tray
     20 medusa_callbackpostmessage_579D20BC-1CFA-46b9-8A42-9D244829ABB5
     21 LVComSXWnd
     22 DIEmWin
     23 McAgent_Main_Hidden_Window
     24 Medidor de energía
     25 HControl
     26 MS_WebcheckMonitor
     27 Touchpad driver tray icon window
     28 TouchPad object helper window
     29 Touchpad driver helper window
     30 Touchpad driver backward compatibility window
     31 SMax4PNP
     32 AEBalloonTip
     33 Agere Systems Soft Modem Monitor
     34 SoundMax4
     35 ATI Tray Icon Application
     36 ATI video bios poller client
     37 SQL Server Configuration Manager
     38 GDI+ Window
     39 Object Explorer
     40 Microsoft SQL Server Management Studio Express
     41 KINGSTON (F:)
     42 Program Manager

Variables in use
================
   Procedure     Type   Value
   ==========================
   (b)FCONSULTA
     Param   1:    O    Class: TDIALOG
     Local   1:    S    
     Local   2:    A    Len:    3
     Local   3:    N    4
     Local   4:    U    
     Local   5:    N    0
   TDIALOG:INITIATE
     Param   1:    N    132822
     Param   2:    N    132826
     Local   1:    O    Class: TDIALOG
     Local   2:    L    .T.
     Local   3:    U    
     Local   4:    U    
     Local   5:    L    .F.
     Local   6:    U    
   TDIALOG:HANDLEEVENT
     Param   1:    N    272
     Param   2:    N    132822
     Param   3:    N    132826
     Local   1:    O    Class: TDIALOG
   DIALOGBOX
     Param   1:    N    4194304
     Param   2:    C    "CONSUL_XBR"
     Param   3:    N    591012
     Param   4:    O    Class: TDIALOG
   TDIALOG:ACTIVATE
     Param   1:    U    
     Param   2:    U    
     Param   3:    U    
     Param   4:    L    .F.
     Param   5:    U    
     Param   6:    L    .T.
     Param   7:    B    {|| ... }
     Param   8:    U    
     Param   9:    U    
     Param  10:    L    .F.
     Local   1:    O    Class: TDIALOG
     Local   2:    N    591012
     Local   3:    U    
     Local   4:    U    
     Local   5:    S    
     Local   6:    O    Class: TDIALOG
   FCONSULTA
     Param   1:    O    Class: TDIALOG
     Param   2:    O    Class: TOLEAUTO
     Param   3:    O    Class: TOLEAUTO
     Local   1:    O    Class: TOLEAUTO
     Local   2:    O    Class: TXBROWSE
     Local   3:    C    "SELECT parcela, nombre, apellidos FROM datos_personales"
     Local   4:    O    Class: TCHECKBOX
     Local   5:    O    Class: TCOMBOBOX
     Local   6:    C    "Todos"
     Local   7:    L    .F.
     Local   8:    O    Class: TGET
     Local   9:    C    "                              "
     Local  10:    O    Class: TGET
     Local  11:    C    "                                                  "
     Local  12:    O    Class: TGET
     Local  13:    C    "                                                                                                    "
     Local  14:    O    Class: TGET
     Local  15:    C    "         "
     Local  16:    O    Class: TGET
     Local  17:    C    "         "
     Local  18:    O    Class: TGET
     Local  19:    C    "         "
     Local  20:    O    Class: TGET
     Local  21:    C    "         "
   (b)FOPENCONSULTAS
     Param   1:    O    Class: TBTNBMP
   TBTNBMP:CLICK
     Local   1:    O    Class: TBTNBMP
   TBTNBMP:LBUTTONUP
     Param   1:    N    7
     Param   2:    N    60
     Local   1:    O    Class: TBTNBMP
     Local   2:    U    
     Local   3:    L    .T.
   TWINDOW:HANDLEEVENT
     Param   1:    N    514
     Param   2:    N    0
     Param   3:    N    458812
   TCONTROL:HANDLEEVENT
     Param   1:    N    514
     Param   2:    N    0
     Param   3:    N    458812
     Local   1:    O    Class: TBTNBMP
     Local   2:    U    
   TBTNBMP:HANDLEEVENT
     Param   1:    N    514
     Param   2:    N    0
     Param   3:    N    458812
     Local   1:    O    Class: TBTNBMP
   _FWH
     Param   1:    N    458812
     Param   2:    N    514
     Param   3:    N    0
     Param   4:    N    458812
     Param   5:    N    274
     Local   1:    O    Class: TBTNBMP
   WINRUN
     Param   1:    N    591012
   TMDIFRAME:ACTIVATE
     Param   1:    C    "MAXIMIZED"
     Param   2:    U    
     Param   3:    U    
     Param   4:    U    
     Param   5:    U    
     Param   6:    B    {|| ... }
     Param   7:    U    
     Param   8:    U    
     Param   9:    U    
     Param  10:    U    
     Param  11:    U    
     Param  12:    U    
     Param  13:    U    
     Param  14:    U    
     Param  15:    U    
     Param  16:    U    
     Param  17:    U    
     Param  18:    U    
     Param  19:    U    
     Local   1:    O    Class: TMDIFRAME
     Local   2:    U    
     Local   3:    U    
   MAIN
     Local   1:    O    Class: TMDIFRAME
     Local   2:    O    Class: TICON
     Local   3:    U    
     Local   4:    U    
     Local   5:    O    Class: TBAR
     Local   6:    O    Class: TFONT
     Local   7:    O    Class: TBRUSH
     Local   8:    O    Class: TBITMAP
     Local   9:    O    Class: TBTNBMP
     Local  10:    O    Class: TBTNBMP
     Local  11:    O    Class: TBTNBMP
     Local  12:    O    Class: TBTNBMP
     Local  13:    O    Class: TBTNBMP
     Local  14:    O    Class: TBTNBMP
     Local  15:    O    Class: TBTNBMP
     Local  16:    O    Class: TBTNBMP
     Local  17:    O    Class: TBTNBMP
     Local  18:    U    
     Local  19:    U    
     Local  20:    C    "                                                  "
     Local  21:    N    384.00
     Local  22:    N    279.00

Linked RDDs
===========
   DBF
   DBFFPT
   DBFBLOB
   DBFNTX

DataBases in use
================

Classes in use:
===============
     1 ERROR
     2 HBCLASS
     3 TOLEAUTO
     4 HBOBJECT
     5 TWINDOW
     6 TCONTROL
     7 TGET
     8 TFONT
     9 TICON
    10 TBRUSH
    11 TMDIFRAME
    12 TMENU
    13 TMENUITEM
    14 TMDICLIENT
    15 TBAR
    16 TRECT
    17 TBTNBMP
    18 TMSGBAR
    19 TBITMAP
    20 TDIALOG
    21 TMDICHILD
    22 TTABS
    23 TSAY
    24 GET
    25 TCLIPGET
    26 TCHECKBOX
    27 TCOMBOBOX
    28 TXBROWSE
    29 TSCROLLBAR
    30 TXBRWCOLUMN
    31 TREG32

Memory Analysis
===============
      364 Static variables

   Dynamic memory consume:
      Actual  Value:          0 bytes
      Highest Value:          0 bytes