Page 1 of 1
O.T. FileXLS
Posted: Sat Jul 22, 2006 4:17 pm
by MarioG
He bajado esta Librería y ocurre que al aplicar una formula, por ej., xlsSUM()
en el campo aplicado la formula en lugar de hacer referencia a las celdas involucradas muestra 1+1.
Ingreso en xlsfunc.prg y observo que la llamada a la función efectivamente devuelve 1:
function xlsSUM(); return 1
Es esto correct o falta algo?
gracias
Posted: Tue Aug 01, 2006 3:09 pm
by MarioG
Ya tengo la lib operativa.
Ahora me surge el siguiente problema. Si ejecuto la aplicación en una PC con winXP, el proceso se realiza correctamente. Si lo hago en una PC con Win98 al abrir Excel pero, antes de mostrar la hoja con lo exportado, sale un msg de error: "esta aplicacion a efectuado una operacion no válida...", y obviamente la apliacion de cierra y Excel no muestra nada.
Cual puede ser el problema?
Teniendo en cuenta que en XP fucniona, supongo que debido a que se ejecuta en un espacio de memoria separado, será por el enlazado?. Este es mi .lnk
Code: Select all | Expand
// Opciones BLinker
PACKCODE
PACKDATA
//BLI EXECUTABLE CLIPPER F200
BLINKER EXECUTABLE COMPRESS
BLINKER CLIPPER SYMBOL OFF
// Ejecutable
OUT mgbyr
// Files
FI byr_main, byr_abmc
FI byr_plan, byr_abmm
FI byr_list, byr_expo
FI byr_hist, byr_ruti, byr_T00
FI msgspa,sixspa,sixnsx
FI clforce
// Librerias
SEARCH WMGf
SEARCH OBJDBF,FILEXLS,BTNGET,TWBRW16,SBUTTON
LIB SIX3
LIB five, fivec, winapi, objects
DEFBEGIN
name mgByR
description 'Bancos & Recursos (c) 98-2007'
exetype Windows 3.1
code moveable discardable preload
data preload moveable
stacksize 10000
heapsize 2048
rc wbyr.res
segment 'PLANKTON_TEXT' nondiscardable
segment 'EXTEND_TEXT' nondiscardable
segment 'OM_TEXT' nondiscardable
segment 'OSMEM_TEXT' nondiscardable
segment 'SORTOF_TEXT' nondiscardable
segment 'STACK_TEXT' nondiscardable
DEFEND
gracias
Posted: Tue Aug 01, 2006 5:20 pm
by Antonio Linares
Mario,
Prueba a reducir el valor del stacksize.
Posted: Wed Aug 02, 2006 2:38 pm
by MarioG
Gracias Antonio
Esto es lo que obtuve:
valores de stacksize:
9748 o < * Error en el programa. Para mantenerlo funcionando...; pulsado Cerrar, aparece segunda ventana: Este programa a efectuado una operacion no valida... No muestra dato en Hoja
9749-52 * Muestra datos en Hoja aunque sale: Este programa a efectuado una operacion no valida...
9753 o > * Sale: Este programa a efectuado una operacion no valida... No muestra dato en Hoja
Lei lo siguiente en el NG de BLinker ver 4.00
For CA-Clipper developers, a preferable way of increasing the stack size and therefore the maximum depth of procedure calls is to use the BLINKER PROCEDURE DEPTH command.
BLINKER's default stack size when linking CA-Clipper programs is 5120 bytes, which corresponds to a PROCEDURE DEPTH of approximately 50.
Asi es que introduje valores de 60 a 80, para los valores entre 9749-52, aunque no cambió la respuesta.
Alguna otra sugerencia? (aparte de cambiar a [x]Harbour :-)
gracias
Posted: Wed Aug 09, 2006 12:04 pm
by MarioG
Para los que alguna ves tienen un problema parecido, usando FileXLS.
Finalmente el problema tuvo solución aumentando el stacksize, para esta aplicación, a 13500 y el heapsize a 4096
Saludos