Problemas en la version 3 con Componentes activex
Publicado: Lun Nov 25, 2013 5:09 am
En la versiones 2.7 no tenemos ningún problema al insertar el active.
En las versiones 3.xx con Harbour al parecer existe algún problema con
las
variables contenedoras :
Les comento el problema ..............
**** Resumen de la clase ************* Importada con activex
CLASS TCZKEM FROM TOcx
PROPERTY cCLSID INIT "zkemkeeper.ZKEM.1"
PUBLIC:
(Estos metodos Funcionan perfectamente)
METHOD ClearAdministrators( ndwMachineNumber ) AS LOGICAL ID 3
METHOD Connect_Net( cIPAdd, nPort ) AS LOGICAL ID 39
En este caso no usan variables contenedoras.
En este método devuelve cSerial vacío en las versiones 3xxx con Harbour
METHOD GetSerialNumber( ndwMachineNumber, @cSerial ) AS LOGICAL ID 29
Mientras en la 2.6 , 2.7 devuelve el valor correcto
En este caso devuelve 0 para numero en las versiones 3xxx con Harbour
METHOD GetDeviceInfo( ndwMachineNumber, ndwInfo, @numero ) AS LOGICAL ID
12
Mientras en la 2.6 , 2.7 devuelve el valor correcto
.... Mas Metodos
ENDCLASS
************************************************************ ***
Ejemplo breve del programa que llama a la clase
CLASS Tpro FROM TForm
COMPONENT oZkem
METHOD mcreaform()
ENDCLASS
#include "prueba.xfm"
//---------------------------------------------------------- --------------------
METHOD mCreaForm( oSender ) CLASS Tpro
local cSerial:=â€â€, nreloj:=1,cip:â€192.168.1.200â€
Instanciamos la clase :
WITH OBJECT ::oZkem := TCZKEM():New(SELF)
:create()
END WITH
if ::oZkem :Connect_Net( cIp, 4370 ) /// En ambos casos funciona ok
*Funcion Verifica la Serie
if ::oZkem :GetSerialNumber(nReloj, @cSerial ) /// En ambos casos
devuelve el valor lógico verdadero
MsgInfo(cSerial,â€Serie Equipo “)
(En 2.74 cSerial = “201231545600001â€)
(En 3.xx cSerial = “ “) con harbour
endif
endif
RETURN Nil
Nota : He probado compilando con BCC e igualmente tengo el mismo problema
Alguna solución o algún cambio en Harbour?
************************************************************ ******
Otra pregunta :
Funciona fastreport 4.13 con Xailer 2.74 ? ,
Estuve probando y no levanta.
************************************************************ ******
En las versiones 3.xx con Harbour al parecer existe algún problema con
las
variables contenedoras :
Les comento el problema ..............
**** Resumen de la clase ************* Importada con activex
CLASS TCZKEM FROM TOcx
PROPERTY cCLSID INIT "zkemkeeper.ZKEM.1"
PUBLIC:
(Estos metodos Funcionan perfectamente)
METHOD ClearAdministrators( ndwMachineNumber ) AS LOGICAL ID 3
METHOD Connect_Net( cIPAdd, nPort ) AS LOGICAL ID 39
En este caso no usan variables contenedoras.
En este método devuelve cSerial vacío en las versiones 3xxx con Harbour
METHOD GetSerialNumber( ndwMachineNumber, @cSerial ) AS LOGICAL ID 29
Mientras en la 2.6 , 2.7 devuelve el valor correcto
En este caso devuelve 0 para numero en las versiones 3xxx con Harbour
METHOD GetDeviceInfo( ndwMachineNumber, ndwInfo, @numero ) AS LOGICAL ID
12
Mientras en la 2.6 , 2.7 devuelve el valor correcto
.... Mas Metodos
ENDCLASS
************************************************************ ***
Ejemplo breve del programa que llama a la clase
CLASS Tpro FROM TForm
COMPONENT oZkem
METHOD mcreaform()
ENDCLASS
#include "prueba.xfm"
//---------------------------------------------------------- --------------------
METHOD mCreaForm( oSender ) CLASS Tpro
local cSerial:=â€â€, nreloj:=1,cip:â€192.168.1.200â€
Instanciamos la clase :
WITH OBJECT ::oZkem := TCZKEM():New(SELF)
:create()
END WITH
if ::oZkem :Connect_Net( cIp, 4370 ) /// En ambos casos funciona ok
*Funcion Verifica la Serie
if ::oZkem :GetSerialNumber(nReloj, @cSerial ) /// En ambos casos
devuelve el valor lógico verdadero
MsgInfo(cSerial,â€Serie Equipo “)
(En 2.74 cSerial = “201231545600001â€)
(En 3.xx cSerial = “ “) con harbour
endif
endif
RETURN Nil
Nota : He probado compilando con BCC e igualmente tengo el mismo problema
Alguna solución o algún cambio en Harbour?
************************************************************ ******
Otra pregunta :
Funciona fastreport 4.13 con Xailer 2.74 ? ,
Estuve probando y no levanta.
************************************************************ ******