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.

Nueva versi

Foro de Xailer profesional en español
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Nueva versi

Mensaje por jose.luis »

José,
Gracias por tu respuesta.
En el mismo PRG tengo este código:
-------------------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>
CLASS tdbfDATASET FROM xdbfDATASET
METHOD dbCreate( aStruc)
ENDCLASS
METHOD dbCreate( aStruc ) CLASS tdbfDataset
dbCreate(::cName, aStruc)
RETURN NIL
#pragma BEGINDUMP
#include "windows.h"
#include "xailer.h"
XA_FUNC( GETTEMPFILENAME )
{
char *cPath = hb_parc( 1 );
char *cPrefix = hb_parc( 2 );
char cFile[ 256 ] = { 0 };
char cTemp[ 256 ];
if( !cPath )
{
GetTempPath( 256, cTemp );
cPath = cTemp;
}
if( !cPrefix )
cPrefix = "TMP";
GetTempFileName( cPath, cPrefix, hb_parnl( 3 ), cFile );
hb_retc( cFile );
}
XA_FUNC( WINEXEC )
{
UINT uiMode = ISNUM( 2 ) ? hb_parni( 2 ) : SW_NORMAL;
hb_retni( WinExec( ( LPCSTR ) hb_parc( 1 ), uiMode ) );
}
#pragma ENDDUMP
// Comobox con la pestaña a la izquierda
CLASS TComboboxLeft FROM TCombobox
PROTECTED:
DATA nExStyle INIT WS_EX_RIGHT
ENDCLASS
// --------> Transforma una fecha clipper a formato exclusivo SQL SErver!!!
FUNCTION cDateSqlServer ( dDate )
RETURN STRZERO(YEAR( dDate),4)+STRZERO(MONTH( dDate ),2)+STRZERO(DAY(
dDate ),2)
-------------------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>
Este PRG junto con otros forman una librería que añado al proyecto
principal.
El ejecutar la aplicación no me da problemas con la función cDateSqlServer
ni con el combo (que hace que aparezca la pestaña a la izquierda).
_Solo_ me aparece el problema con la clase tdbfDataset. No encuentro una
lógica al comportamiento del enlazador...
Saludos.
José Luis Capel
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Nueva versi

Mensaje por jfgimenez »

José Luis,
> Este PRG junto con otros forman una librería que añado al proyecto
> principal.
>
> El ejecutar la aplicación no me da problemas con la función cDateSqlServer
> ni con el combo (que hace que aparezca la pestaña a la izquierda).
>
> _Solo_ me aparece el problema con la clase tdbfDataset. No encuentro una
> lógica al comportamiento del enlazador...
Y no la tiene, es un bug. Por lo que yo he podido deducir, el bug consiste
en que a veces monta mal la lista de símbolos, y aunque todo el código está
dentro del ejecutable, el símbolo de una función dada apunta a la segunda o
posterior ocurrencia de esa función, en vez de apuntar a la primera. Por eso
las demás funciones no te dan problemas; porque sólo hay una ocurrencia de
ellas. Pero en el caso de TDbfDataSet, hay 2 ocurrencias: la tuya y la que
hay en xailer.lib, y el enlazador crea el símbolo apuntando a segunda e
ignorando completamente la primera.
Vamos a separar completamente las clases T las clases X para minimizar este
problema. Mientras tanto, prueba a meter el .prg directamente al proyecto,
no la librería.
--
Un saludo,
José F. Giménez
http://www.xailer.com
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
miguel
Mensajes: 364
Registrado: Jue Jul 02, 2009 1:09 pm

Nueva versi

Mensaje por miguel »

Solucionado, Gracias
Ignacio Ortiz de Zúñiga escribió:
> Miguel,
>
> Te importarí­a incluir este módulo. Espero que funcione.
>
> Un saludo,
>
Responder