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.

OCX y Puntero a objeto

Foro público de Xailer en español
Responder
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

OCX y Puntero a objeto

Mensaje por jasm »

Hola,
Estoy usando un OCX que en uno de los eventos me devuelve como parámetro
un puntero a un objeto interno del OCX al que necesito acceder ¿alguna
idea de como se hace esto?
Saludos,
Alf+.
Fernando Leal
Mensajes: 294
Registrado: Jue Mar 13, 2008 3:03 pm

OCX y Puntero a objeto

Mensaje por Fernando Leal »

Justamente eso me pasa con el activex de un lector biometrico.
Tambien con el activex de FairPoint. Excel sin excel... está de lujo este
activex.
Al parecer esto es cosa de la versión del xharbour que se usa para
compilar....
Y para ver si hablamos de lo mismo...
local nContexto := 0
:Ocx:CreateContext( @nContexto )
nContexto está inicializado a 0, pero no importa el valor... El metodo
CreateContext siempre regresa el mismo valor y deberí­a regresar un valor
distinto.Vamos... no está haciendole nada a nContexto entonces.
Saludos
Fernando
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

OCX y Puntero a objeto

Mensaje por jasm »

Fernando,
Parecido pero no igual.
En el evento recibo dos parámetros ( numerodeserie, @puntero )....
Por supuesto para Xailer son tres ( oSender, numeroserie, @puntero )
y recibo un valor del tipo P para @puntero con una cadena del tipo
23E4BG87 (no interpretable, por supuesto).
Gracias y un saludo,
Alf+.
Fernando Leal escribió:
> Justamente eso me pasa con el activex de un lector biometrico.
> Tambien con el activex de FairPoint. Excel sin excel... está de lujo este
> activex.
>
> Al parecer esto es cosa de la versión del xharbour que se usa para
> compilar....
>
> Y para ver si hablamos de lo mismo...
>
> local nContexto := 0
>
> :Ocx:CreateContext( @nContexto )
>
> nContexto está inicializado a 0, pero no importa el valor... El metodo
> CreateContext siempre regresa el mismo valor y deberí­a regresar un valor
> distinto.Vamos... no está haciendole nada a nContexto entonces.
>
>
> Saludos
> Fernando
>
Fernando Leal
Mensajes: 294
Registrado: Jue Mar 13, 2008 3:03 pm

OCX y Puntero a objeto

Mensaje por Fernando Leal »

¿Qué estás intentando usar?
Me refiero al OCX
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

OCX y Puntero a objeto

Mensaje por jasm »

Fernando Leal escribió:
> ¿Qué estás intentando usar?
> Me refiero al OCX
>
No entiendo....
david
Mensajes: 7
Registrado: Jue Nov 03, 2005 10:33 am

OCX y Puntero a objeto

Mensaje por david »

Jose,
A ver si lo que te digo puede servirte.
Entiendo que el puntero que te devuelve debe ser a alguna funcion interna
del ocx al que puedes acceder directamente (desde C). Entonces... si es lo
que digo... es como hacer una llamada a una funcion dentro de una dll.
No obstante lo anterior... mucho me temo que un OCX se deje hacer esas
cosas.
Saludos,
Jose Luis Capel
"José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje
news:[email=488755a1@ozsrv2.ozlan.local...]488755a1@ozsrv2.ozlan.local...[/email]
> Fernando,
>
> Parecido pero no igual.
>
> En el evento recibo dos parámetros ( numerodeserie, @puntero )....
>
> Por supuesto para Xailer son tres ( oSender, numeroserie, @puntero )
>
> y recibo un valor del tipo P para @puntero con una cadena del tipo
> 23E4BG87 (no interpretable, por supuesto).
>
>
> Gracias y un saludo,
>
> Alf+.
>
>
>
> Fernando Leal escribió:
>> Justamente eso me pasa con el activex de un lector biometrico.
>> Tambien con el activex de FairPoint. Excel sin excel... está de lujo este
>> activex.
>>
>> Al parecer esto es cosa de la versión del xharbour que se usa para
>> compilar....
>>
>> Y para ver si hablamos de lo mismo...
>>
>> local nContexto := 0
>>
>> :Ocx:CreateContext( @nContexto )
>>
>> nContexto está inicializado a 0, pero no importa el valor... El metodo
>> CreateContext siempre regresa el mismo valor y debería regresar un valor
>> distinto.Vamos... no está haciendole nada a nContexto entonces.
>>
>>
>> Saludos
>> Fernando
>>
Fernando Leal
Mensajes: 294
Registrado: Jue Mar 13, 2008 3:03 pm

OCX y Puntero a objeto

Mensaje por Fernando Leal »

Quiero instalarlo en mi PC,
¿De donde lo bajo?
"José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje de
noticias news:48875dd6$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Fernando Leal escribió:
>> ¿Qué estás intentando usar?
>> Me refiero al OCX
>>
> No entiendo....
>
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

OCX y Puntero a objeto

Mensaje por jasm »

Fernando,
Es un OCX del sistema Orderman (www.orderman.es), para el que tienes que
firmar y aceptar un acuerdo de confidencialidad por el tema de la patente.
Saludos
Alf+.
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

OCX y Puntero a objeto

Mensaje por jasm »

david escribió:
> Jose,
>
> A ver si lo que te digo puede servirte.
>
> Entiendo que el puntero que te devuelve debe ser a alguna funcion interna
> del ocx al que puedes acceder directamente (desde C). Entonces... si es lo
> que digo... es como hacer una llamada a una funcion dentro de una dll.
>
> No obstante lo anterior... mucho me temo que un OCX se deje hacer esas
> cosas.
Po vale, David-Jose Luis. :-P
Saludos
Alf+.
>
> Saludos,
> Jose Luis Capel
>
> "José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje
> news:[email=488755a1@ozsrv2.ozlan.local...]488755a1@ozsrv2.ozlan.local...[/email]
>> Fernando,
>>
>> Parecido pero no igual.
>>
>> En el evento recibo dos parámetros ( numerodeserie, @puntero )....
>>
>> Por supuesto para Xailer son tres ( oSender, numeroserie, @puntero )
>>
>> y recibo un valor del tipo P para @puntero con una cadena del tipo
>> 23E4BG87 (no interpretable, por supuesto).
>>
>>
>> Gracias y un saludo,
>>
>> Alf+.
>>
>>
>>
>> Fernando Leal escribió:
>>> Justamente eso me pasa con el activex de un lector biometrico.
>>> Tambien con el activex de FairPoint. Excel sin excel... está de lujo este
>>> activex.
>>>
>>> Al parecer esto es cosa de la versión del xharbour que se usa para
>>> compilar....
>>>
>>> Y para ver si hablamos de lo mismo...
>>>
>>> local nContexto := 0
>>>
>>> :Ocx:CreateContext( @nContexto )
>>>
>>> nContexto está inicializado a 0, pero no importa el valor... El metodo
>>> CreateContext siempre regresa el mismo valor y deberí­a regresar un valor
>>> distinto.Vamos... no está haciendole nada a nContexto entonces.
>>>
>>>
>>> Saludos
>>> Fernando
>>>
>
>
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

OCX y Puntero a objeto

Mensaje por jasm »

¡¡¡Caso resuelto!!!
Gracias a Jose Giménez que recordó un caso igual en el foro de inglés.
Aquí­ está la solución para quien pueda necesitarla, aunque Jose me
comentó que se incluirá en la proxima revisión.
oObj := TOleAuto():New( PointerToInt( pPointer ) )
...
#pragma BEGINDUMP
#include "windows.h"
#include "xailer.h"
XA_FUNC( POINTERTOINT )
{
hb_retnl( (long) hb_parptr( 1 ) );
}
#pragma ENDDUMP
Saludos,
Alf+.
david
Mensajes: 7
Registrado: Jue Nov 03, 2005 10:33 am

OCX y Puntero a objeto

Mensaje por david »

"José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje
news:488767ac$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> david escribió:
>> Jose,
>>
>> A ver si lo que te digo puede servirte.
>>
>> Entiendo que el puntero que te devuelve debe ser a alguna funcion interna
>> del ocx al que puedes acceder directamente (desde C). Entonces... si es
>> lo que digo... es como hacer una llamada a una funcion dentro de una dll.
>>
>> No obstante lo anterior... mucho me temo que un OCX se deje hacer esas
>> cosas.
>
> Po vale, David-Jose Luis. :-P
>
Pos de nada, Alf+
> Saludos
>
> Alf+.
>
>>
>> Saludos,
>> Jose Luis Capel
>>
>> "José Alfonso Suárez Moreno" <jasm@tpvsoft.com> escribió en el mensaje
>> news:[email=488755a1@ozsrv2.ozlan.local...]488755a1@ozsrv2.ozlan.local...[/email]
>>> Fernando,
>>>
>>> Parecido pero no igual.
>>>
>>> En el evento recibo dos parámetros ( numerodeserie, @puntero )....
>>>
>>> Por supuesto para Xailer son tres ( oSender, numeroserie, @puntero )
>>>
>>> y recibo un valor del tipo P para @puntero con una cadena del tipo
>>> 23E4BG87 (no interpretable, por supuesto).
>>>
>>>
>>> Gracias y un saludo,
>>>
>>> Alf+.
>>>
>>>
>>>
>>> Fernando Leal escribió:
>>>> Justamente eso me pasa con el activex de un lector biometrico.
>>>> Tambien con el activex de FairPoint. Excel sin excel... está de lujo
>>>> este
>>>> activex.
>>>>
>>>> Al parecer esto es cosa de la versión del xharbour que se usa para
>>>> compilar....
>>>>
>>>> Y para ver si hablamos de lo mismo...
>>>>
>>>> local nContexto := 0
>>>>
>>>> :Ocx:CreateContext( @nContexto )
>>>>
>>>> nContexto está inicializado a 0, pero no importa el valor... El metodo
>>>> CreateContext siempre regresa el mismo valor y debería regresar un
>>>> valor
>>>> distinto.Vamos... no está haciendole nada a nContexto entonces.
>>>>
>>>>
>>>> Saludos
>>>> Fernando
>>>>
>>
Responder