FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour FWH64 y ADS
Posts: 729
Joined: Tue Oct 18, 2005 06:49 PM
FWH64 y ADS
Posted: Tue Feb 28, 2012 02:35 AM

Existen las libreria de ADS para compilar con FWH64?
Donde podemos conseguirlas?
Estoy tratando con el ejemplo TESTADS.PRG que viene en el folder FWH64/SAMPLES (modifico el .BAT para usar estas librerias) pero recibo errores del tipo:
unresolved external symbol HB_FUN_ADSSETRELKEYPOS
.....
.....
.....
Fatal error LNK1120.

Saludos,

George

Posts: 234
Joined: Tue Sep 01, 2009 07:55 AM
Re: FWH64 y ADS
Posted: Tue Feb 28, 2012 08:49 AM
George:
Fíjate que el el comienzo de tu programa figuren estas líneas:
Code (fw): Select all Collapse
REQUEST ADS

EXTERNAL adsKeyCount, adskeyNo, ADSGETRELKEYPOS,ADSSETRELKEYPOS


Un saludo
José Luis
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: FWH64 y ADS
Posted: Tue Feb 28, 2012 09:19 AM
George,

Advantage Client Engine Release 10 for Windows 64-bit

http://devzone.advantagedatabase.com/dz/content.aspx?key=20&Release=15&Product=5&Platform=14
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 729
Joined: Tue Oct 18, 2005 06:49 PM
Re: FWH64 y ADS
Posted: Tue Feb 28, 2012 08:53 PM

Gracias Groiss y Antonio por sus respuestas.

Inclui el ACE64.LIB, verifique la ruta y los llamados al ADS al principio del programa, pero siguen los mismos mensajes de error arriba mencionados.

Parece ser que el problema esta en el RDDADS.LIB.
Donde podriamos encontrar el RDDADS.LIB a 64 bits?

Saludos,

George

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: FWH64 y ADS
Posted: Tue Feb 28, 2012 10:33 PM
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 729
Joined: Tue Oct 18, 2005 06:49 PM
Re: FWH64 y ADS
Posted: Tue Feb 28, 2012 11:03 PM

Entendido Antonio.

Gracias por la informacion

George

Posts: 1303
Joined: Tue Jul 21, 2009 08:12 AM
Re: FWH64 y ADS
Posted: Thu Mar 01, 2012 11:49 AM

George,

¿Qué tal notas el cambio en el rendimiento?.

¿Y funciona todo 100% en FW 64?

Muchas gracias por compartir tu experiencia.

Muchas gracias. Many thanks.



Un saludo, Best regards,



Harbour 3.2.0dev, Borland C++ 5.82 y FWH 13.06 [producción]



Implementando MSVC 2010, FWH64 y ADO.



Abandonando uso xHarbour y SQLRDD.
Posts: 729
Joined: Tue Oct 18, 2005 06:49 PM
Re: FWH64 y ADS
Posted: Thu Mar 01, 2012 01:46 PM
Lucas,
He estado haciendo pruebas con FWH64.
Hasta ahora no he encontrado problema alguno.

Solo necesito el RDDADS para 64 bits para incluir el acceso a la database ADS.

El aumento del rendimiento quizas no lo notes a menos que desarrolle algoritmos especificos para sacar provecho de la arquitectura de 64 bits.
Por ejemplo:
Puedes almacenar un word de 64 bits en una sola unidad y luego con una sola instruccion ejecutar operaciones tipos bitwise: AND (&), OR (|) o XOR (^).
Tambien en una sola instruccion aplicaria la operacion "Complement (~)" ; estas llamadas las haces a traves de funciones en C:
Ve abajo el codigo C para la funcion tipo AND:
Code (fw): Select all Collapse
#pragma BEGINDUMP
#include <hbapi.h>
#include <math.h>

// Bitwise AND C Function
HB_FUNC( C_AND )
{

    long long int nHexadecimal1, nHexadecimal2;
    long long int nAnd;

    nHexadecimal1 = hb_parnll(1);
    nHexadecimal2 = hb_parnll(2);

    nAnd = nHexadecimal1 & nHexadecimal2;

    hb_retnll( nAnd );

}

#pragma ENDDUMP


Lo anterior en 32 bits se llevaria mucho mas tiempo ejecutarse.
Por supuesto estamos hablando de fracciones de segundo.

Talvez Daniel o Antonio podrian darnos una opinion mas detallada al respecto.
Tambien seria interesante si Fivetechsoft incluyera, en FWH64, el rddads.lib creado para 64 bits.


Saludos,

George
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: FWH64 y ADS
Posted: Thu Mar 01, 2012 06:42 PM

George, Lucas,

En principio las aplicaciones de 64 bits son más rápidas cuando se trata de usar grandes cantidades de memoria. Por ejemplo, el Internet Explorer de 64 bits de Microsoft es sensiblemente más rápido que el de 32 bits, pues un navegador usa mucha memoria para imágenes, video, código, etc. Una aplicación de 32 bits solo puede direccionar 4 gigas de memoria y además en Windows está restringido a menos cantidad aún.

George,

Vamos a intentar construir el RDDADS en 64 bits, a ver si se construye bien :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: FWH64 y ADS
Posted: Thu Mar 01, 2012 06:59 PM
George,

La libreria rddads64.lib se ha construido correctamente usando este fichero bat:

go64.bat
Code (fw): Select all Collapse
set VCDIR=c:\vc64
%VCDIR%\bin\cl -c -Ic:\harbour\include -I%VCDIR%\include -Ic:\acesdk\acesdk ads1.c
%VCDIR%\bin\cl -c -Ic:\harbour\include -I%VCDIR%\include -Ic:\acesdk\acesdk adsfunc.c
%VCDIR%\bin\cl -c -Ic:\harbour\include -I%VCDIR%\include -Ic:\acesdk\acesdk adsmgmnt.c
%VCDIR%\bin\cl -c -Ic:\harbour\include -I%VCDIR%\include -Ic:\acesdk\acesdk adsx.c
if not exist rddads64.lib %VCDIR%\bin\lib /DEF:rddads64.DEF  /OUT:rddads64.lib
%VCDIR%\bin\Lib rddads64.lib /OUT:rddads64.lib ads1.obj adsfunc.obj adsmgmnt.obj adsx.obj


El fichero rddads64.def contiene:
Code (fw): Select all Collapse
LIBRARY rddads64

DESCRIPTION 'rddads 64 bits'

EXPORTS
           dummy      @1


La puedes descargar desde aqui:
http://code.google.com/p/harbour-and-xharbour-builds/downloads/detail?name=rddads64.lib&can=2&q=
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 729
Joined: Tue Oct 18, 2005 06:49 PM
Re: FWH64 y ADS
Posted: Thu Mar 01, 2012 10:41 PM

Hola Antonio,

Al incluir la libreria que construiste ya no recibo los mensajes anteriores.
Pero ahora estoy recibiendo estos dos nuevos mensajes:
unresolved external symbol hb_rddIsDerivadedFrom in function adsGetRddType
unresolved external symbol hb_rddInheritEx in function adsRegisterRDD

Alguna sugerencia?

Saludos,

George

Continue the discussion