In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Error en ActiveX con la versión 3.2.0

Foro de Xailer profesional en español
Responder
jrcpoli-quitar_1
Mensajes: 37
Registrado: Mar Jun 25, 2013 10:01 am

Error en ActiveX con la versión 3.2.0

Mensaje por jrcpoli-quitar_1 »

***************************** Registro de errores *****************************
Exe: C:Xailer30_ProgramasProgramas harbourProjectsPruebaCRPruebaCR11.exe
Version: 1.0.0.12
Build: 12
User name: Usuario
Computer name: USUARIO-0369CBE
Fecha: 11/23/13
Hora: 14:22:49
Memoria libre: 2097151
Area actual: 1
------------------------- Información del compilador --------------------------
Versión Xailer: Xailer 3.2.0
Compilador: Harbour 3.2.0dev (r1310281618)
Compilador C/C++: MinGW GNU C 4.8.1 (32-bit)
Plataforma: Windows XP 5.1.2600 Service Pack 3
----------------------- Información detallada del error -----------------------
Subsistema: WINOLE
Código de error: 1006
Estado: .F.
Descripción: Argument error
Operación: _REPORTSOURCE
Argumentos: [ 1] = Tipo: O Valor:
Fichero:
Código error SO: -2147352573
Pila de llamadas:
TOLEAUTO:_REPORTSOURCE (0)
TCRYSTALACTIVEXREPORTVIEWER:_REPORTSOURCE (0)
TCRYSTAL11PREVIEW:FORMSHOW (186)
TCRYSTAL11PREVIEW:ONSHOW (0)
TSCROLLINGWINCONTROL:SHOW (632)
TCRYSTAL11PREVIEW:SHOW (470)
TCRYSTAL11PREVIEW:SHOWMODAL (0)
TFORM1:BUTTON2CLICK (0)
TBUTTON:ONCLICK (0)
TBUTTON:CLICK (101)
(b)XCONTROL (147)
TBUTTON:COMMAND (0)
TSCROLLINGWINCONTROL:WMCOMMAND (273)
TFORM1:WMCOMMAND (941)
RUNFORM (0)
TAPPLICATION:RUN (286)
MAIN (0)
--
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Error en ActiveX con la versión 3.2.0

Mensaje por jfgimenez »

José Ramón,
> Este programa funcionaba bien con la versión 3.1.0 ahora lo he pasado
> a la versión 3.2.0 y me da el error que adjunto en el fichero al
> ejecutarlo,
Por favor, enví­ame un ejemplo lo más pequeño que puedas, junto con las
DLL de CR para poder probarlo yo aquí­.
> si lo quiero volver a pasar a la versión 3.1.0 me da el siguiente
> error y no me deja pasarlo
> Compilando PruebaCR.prg...
> Compilando Form1.prg...
> Compilando CrystalActiveXReportViewer.prg...
> Compilando Crystal11Preview.prg...
> Enlazando PruebaCR11.exe...
> C:Xailer3hb32compmingwBinld: cannot find
> C:/Xailer3/hb32/comp/mingw/Lib/gcc/mingw32/4.8.1/crtbegin.o: No such
> file or directory
> 4 Files, 0 Warnings, 1 Errors
> Tiempo de compilación: 1.55s Tiempo de enlazado: 0.23s Tiempo
> total: 1.83s
Si necesitas compilarlo con Xailer 3.1, puedes hacer una de estas dos cosas:
1) Editar manualmente el fichero .xpj (lo puedes abrir con el editor de
Xailer) y cambia los "4.8.1" que veas por "4.7.1". Seguramente te
aparecerá dos veces.
2) Entra a la lista de librerí­as de las propiedades del proyecto, y
marca las librerí­as que tengan "4.7.1" como parte del path, y elimina
las que tengan "4.8.1".
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
jrcpoli-quitar_1
Mensajes: 37
Registrado: Mar Jun 25, 2013 10:01 am

Error en ActiveX con la versión 3.2.0

Mensaje por jrcpoli-quitar_1 »

Saludos:
Creo que el problema de no poder volver hacia atrás se produce porque
se duplican los registro de MinGW al no ser iguales las rutas fijaros en
el fichero *.xpj que os adjunto.
El 23/11/2013 15:27, Jose F. Gimenez escribió:
> José Ramón,
>
>> Este programa funcionaba bien con la versión 3.1.0 ahora lo he pasado
>> a la versión 3.2.0 y me da el error que adjunto en el fichero al
>> ejecutarlo,
>
> Por favor, enví­ame un ejemplo lo más pequeño que puedas, junto con las
> DLL de CR para poder probarlo yo aquí­.
>
>
>> si lo quiero volver a pasar a la versión 3.1.0 me da el siguiente
>> error y no me deja pasarlo
>> Compilando PruebaCR.prg...
>> Compilando Form1.prg...
>> Compilando CrystalActiveXReportViewer.prg...
>> Compilando Crystal11Preview.prg...
>> Enlazando PruebaCR11.exe...
>> C:Xailer3hb32compmingwBinld: cannot find
>> C:/Xailer3/hb32/comp/mingw/Lib/gcc/mingw32/4.8.1/crtbegin.o: No such
>> file or directory
>> 4 Files, 0 Warnings, 1 Errors
>> Tiempo de compilación: 1.55s Tiempo de enlazado: 0.23s Tiempo
>> total: 1.83s
>
> Si necesitas compilarlo con Xailer 3.1, puedes hacer una de estas dos
> cosas:
>
> 1) Editar manualmente el fichero .xpj (lo puedes abrir con el editor de
> Xailer) y cambia los "4.8.1" que veas por "4.7.1". Seguramente te
> aparecerá dos veces.
>
> 2) Entra a la lista de librerí­as de las propiedades del proyecto, y
> marca las librerí­as que tengan "4.7.1" como parte del path, y elimina
> las que tengan "4.8.1".
>
>
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
--
José R.Castro
---
Este mensaje no contiene virus ni malware porque la protección de avast! Antivirus está activa.
http://www.avast.com
--
jrcpoli-quitar_1
Mensajes: 37
Registrado: Mar Jun 25, 2013 10:01 am

Error en ActiveX con la versión 3.2.0

Mensaje por jrcpoli-quitar_1 »

Saludos:
Y también ocurre que cuando ya existe el registro del fichero *.xpj al
modificarlo lo graba con una ruta incorrecta, ahora el fichero se ha
grabado como el que os adjunto, tengo que decir que la versión 3.1.0
grababa la ruta así­ "[mingw]gccmingw324.7.1-dw2crtbegin.o" y ahora
aunque sea la misma versión la graba así­
"[mingw]gccmingw324.7.1crtbegin.o", esta segunda no existe, por eso
me da los errores.
Compilando PruebaCR.prg...
Compilando Form1.prg...
Enlazando PruebaCR11.exe...
C:Xailer3hb32compmingwBinld: cannot find
C:/Xailer3/hb32/comp/mingw/Lib/gcc/mingw32/4.7.1/crtbegin.o: No such
file or directory
2 Files, 0 Warnings, 1 Errors
Tiempo de compilación: 1.63s Tiempo de enlazado: 0.55s Tiempo total:
2.20s
Se que se puede opinar que es mejor tener un directorio con todos los
proyectos en cada versión pero la verdad es que es duplicar los
proyectos, así­ que yo los tengo en un mismo directorio, y por eso al
intentar volver desde la 3.2.0 a la 3.1.0 es cuando se produce estos
problemas.
El 24/11/2013 11:00, José Ramón Castro Polinio escribió:
> Saludos:
>
> Creo que el problema de no poder volver hacia atrás se produce
> porque se duplican los registro de MinGW al no ser iguales las rutas
> fijaros en el fichero *.xpj que os adjunto.
>
> El 23/11/2013 15:27, Jose F. Gimenez escribió:
>> José Ramón,
>>
>>> Este programa funcionaba bien con la versión 3.1.0 ahora lo he pasado
>>> a la versión 3.2.0 y me da el error que adjunto en el fichero al
>>> ejecutarlo,
>>
>> Por favor, enví­ame un ejemplo lo más pequeño que puedas, junto con las
>> DLL de CR para poder probarlo yo aquí­.
>>
>>
>>> si lo quiero volver a pasar a la versión 3.1.0 me da el siguiente
>>> error y no me deja pasarlo
>>> Compilando PruebaCR.prg...
>>> Compilando Form1.prg...
>>> Compilando CrystalActiveXReportViewer.prg...
>>> Compilando Crystal11Preview.prg...
>>> Enlazando PruebaCR11.exe...
>>> C:Xailer3hb32compmingwBinld: cannot find
>>> C:/Xailer3/hb32/comp/mingw/Lib/gcc/mingw32/4.8.1/crtbegin.o: No such
>>> file or directory
>>> 4 Files, 0 Warnings, 1 Errors
>>> Tiempo de compilación: 1.55s Tiempo de enlazado: 0.23s Tiempo
>>> total: 1.83s
>>
>> Si necesitas compilarlo con Xailer 3.1, puedes hacer una de estas dos
>> cosas:
>>
>> 1) Editar manualmente el fichero .xpj (lo puedes abrir con el editor de
>> Xailer) y cambia los "4.8.1" que veas por "4.7.1". Seguramente te
>> aparecerá dos veces.
>>
>> 2) Entra a la lista de librerí­as de las propiedades del proyecto, y
>> marca las librerí­as que tengan "4.7.1" como parte del path, y elimina
>> las que tengan "4.8.1".
>>
>>
>> Un saludo,
>>
>> José F. Giménez
>> http://www.xailer.com
>> http://www.xailer.info
>
--
José R.Castro
---
Este mensaje no contiene virus ni malware porque la protección de avast! Antivirus está activa.
http://www.avast.com
--
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Error en ActiveX con la versión 3.2.0

Mensaje por jfgimenez »

José Ramón,
> Y también ocurre que cuando ya existe el registro del fichero
> *.xpj al modificarlo lo graba con una ruta incorrecta, ahora el
> fichero se ha grabado como el que os adjunto, tengo que decir que la
> versión 3.1.0 grababa la ruta así­
> "[mingw]gccmingw324.7.1-dw2crtbegin.o" y ahora aunque sea la misma
> versión la graba así­ "[mingw]gccmingw324.7.1crtbegin.o", esta
> segunda no existe, por eso me da los errores.
> Compilando PruebaCR.prg...
> Compilando Form1.prg...
> Enlazando PruebaCR11.exe...
> C:Xailer3hb32compmingwBinld: cannot find
> C:/Xailer3/hb32/comp/mingw/Lib/gcc/mingw32/4.7.1/crtbegin.o: No such
> file or directory
> 2 Files, 0 Warnings, 1 Errors
> Tiempo de compilación: 1.63s Tiempo de enlazado: 0.55s Tiempo
> total: 2.20s
>
> Se que se puede opinar que es mejor tener un directorio con todos los
> proyectos en cada versión pero la verdad es que es duplicar los
> proyectos, así­ que yo los tengo en un mismo directorio, y por eso al
> intentar volver desde la 3.2.0 a la 3.1.0 es cuando se produce estos
> problemas.
En Xailer 3.2 se ha actualizado Harbour, y también se ha actulizado
MinGW de 4.7.1 a 4.8.1. De ahí­ el cambio de rutas para algunas
librerí­as. Por eso te comenté que para volver a Xailer 3.1 habí­a que
cambiar los sitios donde apareciera "4.8.1" por "4.7.1". Lo que no me
acordé es que en realidad hay que cambiar "4.8.1" por "4.7.1-dw2", lo
siento. Pero el otro método (eliminar las librerí­as "4.8.1" desde las
propiedades del proyecto) deberí­a funcionarte tal cual.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
jrcpoli-quitar_1
Mensajes: 37
Registrado: Mar Jun 25, 2013 10:01 am

Error en ActiveX con la versión 3.2.0

Mensaje por jrcpoli-quitar_1 »

Saludos:
El 25/11/2013 19:10, Jose F. Gimenez escribió:
> José Ramón,
>
>> Y también ocurre que cuando ya existe el registro del fichero
>> *.xpj al modificarlo lo graba con una ruta incorrecta, ahora el
>> fichero se ha grabado como el que os adjunto, tengo que decir que la
>> versión 3.1.0 grababa la ruta así­
>> "[mingw]gccmingw324.7.1-dw2crtbegin.o" y ahora aunque sea la misma
>> versión la graba así­ "[mingw]gccmingw324.7.1crtbegin.o", esta
>> segunda no existe, por eso me da los errores.
>> Compilando PruebaCR.prg...
>> Compilando Form1.prg...
>> Enlazando PruebaCR11.exe...
>> C:Xailer3hb32compmingwBinld: cannot find
>> C:/Xailer3/hb32/comp/mingw/Lib/gcc/mingw32/4.7.1/crtbegin.o: No such
>> file or directory
>> 2 Files, 0 Warnings, 1 Errors
>> Tiempo de compilación: 1.63s Tiempo de enlazado: 0.55s Tiempo
>> total: 2.20s
>>
>> Se que se puede opinar que es mejor tener un directorio con todos los
>> proyectos en cada versión pero la verdad es que es duplicar los
>> proyectos, así­ que yo los tengo en un mismo directorio, y por eso al
>> intentar volver desde la 3.2.0 a la 3.1.0 es cuando se produce estos
>> problemas.
>
> En Xailer 3.2 se ha actualizado Harbour, y también se ha actulizado
> MinGW de 4.7.1 a 4.8.1. De ahí­ el cambio de rutas para algunas
> librerí­as. Por eso te comenté que para volver a Xailer 3.1 habí­a que
> cambiar los sitios donde apareciera "4.8.1" por "4.7.1". Lo que no me
> acordé es que en realidad hay que cambiar "4.8.1" por "4.7.1-dw2", lo
> siento. Pero el otro método (eliminar las librerí­as "4.8.1" desde las
> propiedades del proyecto) deberí­a funcionarte tal cual.
Efectivamente desde las propiedades del proyecto se pueden eliminar.
Yo lo habí­a realizado editando el fichero, no desde las propiedades del
proyecto.
Te confirmo que con la versión 3.1.0 funciona perfectamente el ActiveX,
sin cambiar ni una sola linea de código, no funciona con la 3.2.0 da el
error que ya mandé.
No tengo claro lo que mandarte para que puedas probarlo pero, lo que es
seguro es que el error se produce en esta linea que contiene contiene el
prg que se crea a partir del ActiveX.
/* Crystal ActiveX Report Viewer Control 11.5 */
#include "Xailer.ch"
#include "CrystalActiveXReportViewer.ch"
CLASS TCrystalActiveXReportViewer FROM TOcx
// Crystal ActiveX Report Viewer Control 11.5
PROPERTY cCLSID INIT "CrystalReports115.ActiveXReportViewer.1"
PUBLISHED:
/* Get the report source */
PROPERTY ReportSource ID 250 <<==== Error aquí­
/* Determine if the group tree is visible */
PROPERTY DisplayGroupTree ID 251 AS LOGICAL
/* Determine if the toolbar is visible */
PROPERTY DisplayToolbar ID 252 AS LOGICAL
/* Determine if the group tree is available */
PROPERTY EnableGroupTree ID 253 AS LOGICAL
/* Determines if the viewer has navigation controls */
PROPERTY EnableNavigationControls ID 254 AS LOGICAL
/* Determines if the viewer has a stop button */
PROPERTY EnableStopButton ID 255 AS LOGICAL
/* Determine if the print button is visible */
PROPERTY EnablePrintButton ID 256 AS LOGICAL
/* Determine if the zoom control is visible */
PROPERTY EnableZoomControl ID 257 AS LOGICAL
/* Determine if the close button is visible */
PROPERTY EnableCloseButton ID 258 AS LOGICAL
/* Determine if the progress control will be shown */
PROPERTY EnableProgressControl ID 259 AS LOGICAL
/* Determine if the search control is visible */
PROPERTY EnableSearchControl ID 260 AS LOGICAL
/* Determine if the Refresh button is visible */
PROPERTY EnableRefreshButton ID 261 AS LOGICAL
/* Deterimine if drill down is allowed */
PROPERTY EnableDrillDown ID 262 AS LOGICAL
/* Determine if the animation control is visible */
PROPERTY EnableAnimationCtrl ID 263 AS LOGICAL
/* Determine if the Select Expert button is showing */
PROPERTY EnableSelectExpertButton ID 264 AS LOGICAL
/* EnableToolbar indicates if the viewer has a toolbar (shown or
hidden) */
PROPERTY EnableToolbar ID 340 AS LOGICAL
/* DisplayBorder indicates if the viewer has a border */
PROPERTY DisplayBorder ID 341 AS LOGICAL
/* DisplayTabs indicates if the viewer has tabs for navigation
between views */
PROPERTY DisplayTabs ID 342 AS LOGICAL
/* Determines if the report is offset from the edge of its view
window. */
PROPERTY DisplayBackgroundEdge ID 343 AS LOGICAL
/* Get the SelectionFormula */
PROPERTY SelectionFormula ID 344 AS CHARACTER
/* Determine if the pop menu is available */
PROPERTY EnablePopupMenu ID 364 AS LOGICAL
/* Status of the Export toolbar button */
PROPERTY EnableExportButton ID 365 AS LOGICAL
/* Status of the Search Expert toolbar button */
PROPERTY EnableSearchExpertButton ID 367 AS LOGICAL
/* Enable the help button on the toolbar */
PROPERTY EnableHelpButton ID 370 AS LOGICAL
/* Launch HTTP Hyperlinks in a new browser */
PROPERTY LaunchHTTPHyperlinksInNewBrowser ID 500 AS LOGICAL
/* Get the EnableLogonPrompts value */
PROPERTY EnableLogonPrompts ID 600 AS LOGICAL
/* Get the locale ID */
PROPERTY LocaleID ID 601 AS NUMERIC
/* Status of the Interact with Report button */
PROPERTY EnableInteractiveParameterPrompting ID 602 AS LOGICAL
>
La llamada la hago desde el prg que te adjunto.
Si esto no te sirve, me lo dices y de paso me dices de una forma mas
explicita lo que necesitas, si necesitas hacer alguna prueba estoy
dispuesto, pero ya te decí­a al principio que con la 3.1.0 si funciona
sin error el ActiveX
>
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
--
José R.Castro
---
Este mensaje no contiene virus ni malware porque la protección de avast! Antivirus está activa.
http://www.avast.com
--
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Error en ActiveX con la versión 3.2.0

Mensaje por jfgimenez »

José Ramón,
> Te confirmo que con la versión 3.1.0 funciona perfectamente el
> ActiveX, sin cambiar ni una sola linea de código, no funciona con la
> 3.2.0 da el error que ya mandé.
Cuando cambiamos a Harbour empezaron a salir una serie de problemas
relacionados con OLE, debido a que el soporte de OLE en Harbour es
completamente distinto al que tení­a xHarbour. Y en esta última versión
hemos tratado de corregir algunos de esos problemas, y de hecho se han
corregido, pero claro, es posible que hayan surgido otros. Por eso es
por lo que te pedí­ un ejemplo que yo pudiera ejecutar aquí­ y hacer las
correcciones oportunas en el código de Harbour.
> No tengo claro lo que mandarte para que puedas probarlo pero, lo
> que es seguro es que el error se produce en esta linea que contiene
> contiene el prg que se crea a partir del ActiveX.
>
>
> /* Get the report source */
> PROPERTY ReportSource ID 250 <<==== Error aquí­
> La llamada la hago desde el prg que te adjunto.
>
> Si esto no te sirve, me lo dices y de paso me dices de una forma
> mas explicita lo que necesitas, si necesitas hacer alguna prueba estoy
> dispuesto, pero ya te decí­a al principio que con la 3.1.0 si funciona
> sin error el ActiveX
Me temo que eso no me sirve de mucho. Por lo que puedo imaginar, el
problema lo está dando con el preview de CR. Si es eso, por favor,
enví­ame un pequeño ejemplo que lance ese preview (me da igual que haya
datos o no, o que sea una sóla lí­nea en el informe), junto con las DLLs
necesarias para que funcione CR (no las de desarrollo o de diseño de
informes, sino solamente las que sean necesarias para ejecutar el preview).
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder