Page 1 of 1

Solicito Ayuda con objetos OLE.

PostPosted: Tue Jan 24, 2006 9:19 pm
by ArturoCervantes
Saludos Grupo.

Les saluda Arturo de México esperando que esten bien y solicitandoles su ayuda con el siguiente error que emite mi sistema en cualquier otro equipo.

Objetivo del porque estoy utilizando objetos ole es para lo siguiente:

1) En mi sistema implementamos un lector de banda magnetica el cual funciona por medio de secuencias de escape atraves del puerto serial

El código que tengo para inicializar dicho objeto es el siguiente:
oLector := CreateOleObject( "MSCommLib.MSComm" )
OLESetProperty(oLector,"PortOpen", .T. )

enviadome en la creacion del objecto el siguiente error:

FiveWin For Harbour GPF ocurred
Called OleSetProperty()

Lo que necesito sabes es porque causa este error, o será que me falte algun componente de OCX que no estoy considerando?

En espera su valioza ayuda reciban un cordial saludo


Atentamente


Arturo Cervantes.
Combo EnterPrice de México

PostPosted: Tue Jan 24, 2006 11:31 pm
by Antonio Linares
Arturo,

Si haces:
Code: Select all  Expand view
oLector := CreateOleObject( "MSCommLib.MSComm" )
MsgInfo( oLector )
OLESetProperty(oLector,"PortOpen", .T. )


verás que oLector vale cero, lo que quiere decir que no ha podido inicializar ese OCX. Por lo visto ese OCX precisa de otras DLLs de Microsoft.

Tienes Visual Basic instalado en algún ordenador en el que puedas probar ese código ?

PostPosted: Wed Jan 25, 2006 5:28 pm
by ArturoCervantes
Saludos Antonio

Antonio Linares wrote:Arturo,

Si haces:
Code: Select all  Expand view
oLector := CreateOleObject( "MSCommLib.MSComm" )

// Efectivamente ya puse este mensaje para saber el valor y si me da cero
MsgInfo( oLector )


OLESetProperty(oLector,"PortOpen", .T. )


verás que oLector vale cero, lo que quiere decir que no ha podido inicializar ese OCX. Por lo visto ese OCX precisa de otras DLLs de Microsoft.

Tienes Visual Basic instalado en algún ordenador en el que puedas probar ese código ?

// En mi ordenador tengo instalado Visual Basic 6, pero incluso antes de que lo instalara ya habia realizado pruebas y me funciono perfectamente.
Ahora no se que otras Dll's le haga falta a ese OCX para que funcione correctamente.

Voy a instalar VB6 en otro ordenador y vere que pasa, pero como saber que DLL's necesito.