FWH64 y ADS

FWH64 y ADS

Postby George » Tue Feb 28, 2012 2: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
George
 
Posts: 724
Joined: Tue Oct 18, 2005 6:49 pm

Re: FWH64 y ADS

Postby groiss » Tue Feb 28, 2012 8:49 am

George:
Fíjate que el el comienzo de tu programa figuren estas líneas:
Code: Select all  Expand view
REQUEST ADS

EXTERNAL adsKeyCount, adskeyNo, ADSGETRELKEYPOS,ADSSETRELKEYPOS
 


Un saludo
José Luis
groiss
 
Posts: 220
Joined: Tue Sep 01, 2009 7:55 am
Location: Plasencia - ESPAÑA

Re: FWH64 y ADS

Postby Antonio Linares » Tue Feb 28, 2012 9:19 am

regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: FWH64 y ADS

Postby George » Tue Feb 28, 2012 8: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
George
 
Posts: 724
Joined: Tue Oct 18, 2005 6:49 pm

Re: FWH64 y ADS

Postby Antonio Linares » Tue Feb 28, 2012 10:33 pm

regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: FWH64 y ADS

Postby George » Tue Feb 28, 2012 11:03 pm

Entendido Antonio.

Gracias por la informacion

George
George
 
Posts: 724
Joined: Tue Oct 18, 2005 6:49 pm

Re: FWH64 y ADS

Postby lucasdebeltran » 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.
User avatar
lucasdebeltran
 
Posts: 1303
Joined: Tue Jul 21, 2009 8:12 am

Re: FWH64 y ADS

Postby George » Thu Mar 01, 2012 1: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: Select all  Expand view
#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
George
 
Posts: 724
Joined: Tue Oct 18, 2005 6:49 pm

Re: FWH64 y ADS

Postby Antonio Linares » Thu Mar 01, 2012 6: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
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: FWH64 y ADS

Postby Antonio Linares » Thu Mar 01, 2012 6:59 pm

George,

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

go64.bat
Code: Select all  Expand view
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: Select all  Expand view
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
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: FWH64 y ADS

Postby George » 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
George
 
Posts: 724
Joined: Tue Oct 18, 2005 6:49 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 91 guests