FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Casimiro
la definición de la función en el lenguaje que crearon el componente es: Código:
HRESULT ReadInformation([in] BSTR* szCard, [in] int iTimeChip, [in] int iTimeMag, [in] int iType, [in] BSTR messMag, [out, retval] int *rc)
por ello como te decía a la prueba que indico en el post si quito el carácter "^" me muestra error y muy probable por la definición de la importación. Si bien pude resolver la forma de obtener la información del puntero, la cosa que todo se soluciono en Delphi Tokyo. el problema es que el app que va usar esa función esta trabajando con Delphi 6 y al hacer la misma prueba ahí no me funciona ya que me genera los errores que menciono. Tienes un ejemplo o otra forma de trabajar las funciones de componentes ActiveX con Memoria Dinamica? actualmente se esta usando ese componente con otras funciones que contiene, la diferencia que la cadena que esta devolviendo lo hace como resultado de la función y estas funciones trabajan normal en D6. pero en esta función que menciono el resultado lo están devolviendo por un parámetro por referencia. Última edición por Maniches fecha: 21-09-2018 a las 00:28:58. |
#2
|
||||
|
||||
¿Y así no funciona en ninguno?
|
#3
|
||||
|
||||
Hola Casimiro,
No me funciona así como me mencionas ya que me sale error de compilación. mensajes anteriores lo indico. Mira actualmente ese tema no lo he podido resolver de a primeras ya que el problema parte por la versión de delphi y el SO. Yo como menciono lineas atrás con una versión delphi mas actual(Tokyo) no genera ese error. el problema es con la versión D6. como esa versión es bastante antigua parece que maneja de otra manera el tema de punteros y/o memoria en windows 10. actualmente del mismo componente se usa de forma similar pero la definición del parámetro como "OUT". pero con la función que generaba el error la crearon con "IN". En general hice el intento de muchas formas y no pude resolver el error. después de varios días de investigación se solicito que cambien la definición de la función del componente. Gracias a todos los amigos del foro por sus comentarios. Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como quitar referencia de un componente | steelha | Varios | 7 | 25-02-2013 15:48:58 |
Componente ActiveX importardo da error | jmlifi | OOP | 5 | 03-05-2010 14:04:33 |
Componente activex | levache | Internet | 6 | 30-12-2006 05:01:11 |
Ver componente ActiveX | piccolo2101 | Varios | 1 | 05-12-2005 09:59:23 |
Eliminar componente ActiveX | Coco_jac | Varios | 5 | 08-08-2005 18:43:52 |
|