DLL

31/05/2005 - 13:31 por cesar Walter Moreno | Informe spam
hola amigos de visual fox, tengo la siguiente consulta.
yo estoy usando la funcion declare de fox para levantar dll externas pero
tengo el siguiente problema.
la dll que uso tien una funcion que tiene los siguiente parametros.
3.GetFinger
Get fingerprint Image.
Function Definition:
int GetFinger (int DeviceID,unsigned char *pImage);
Parameters:
DeviceID [in]:Equipment ID, virtual value: 0-9.
pImage [out]:Unsigned character pointer, get fingerprint image.
pero en fox como le hago para definir en la funcion declare un puntero
tipo char.

gracias.



-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa

Preguntas similare

Leer las respuestas

#1 Rafael Cano
02/06/2005 - 09:37 | Informe spam
Prueba con:
local lnDeviceId, lnResult
local lcpImage

STORE CHR(0) TO lcpImage
* ...
* ?? Calcula lnDeviceId ???
*
lnResult = GetFinger(lnDeviceId, @lcpImage)


supongo te funcionará.
Saludos Rafael Cano


cesar Walter Moreno escribió:
hola amigos de visual fox, tengo la siguiente consulta.
yo estoy usando la funcion declare de fox para levantar dll externas pero
tengo el siguiente problema.
la dll que uso tien una funcion que tiene los siguiente parametros.
3.GetFinger
Get fingerprint Image.
Function Definition:
int GetFinger (int DeviceID,unsigned char *pImage);
Parameters:
DeviceID [in]:Equipment ID, virtual value: 0-9.
pImage [out]:Unsigned character pointer, get fingerprint image.
pero en fox como le hago para definir en la funcion declare un puntero
tipo char.

gracias.




PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#2 Marco Antonio Flores
07/06/2005 - 01:37 | Informe spam
hola amigos, según tengo entendido el buffer que recibirá la información
debe estar "dimensionada" con suficiente espacio para recibir la información
de retorno de lo contrario podría corromper el estado de la memoria de VFP y
hacerlo caer

lo que dice Rafael es correcto pero creo que en lugar de
STORE CHR(0) TO lcpImage
sería mejor
STORE REPLI(CHR(0),tamañodelbuffer) TO lcpImage

por favor indiquenme si yo estoy equivocado porque yo siempre reservo el
buffer pero si no es necesario me gustaria saberlo

saludos a todos

"Rafael Cano" escribió en el mensaje
news:
Prueba con:
local lnDeviceId, lnResult
local lcpImage

STORE CHR(0) TO lcpImage
* ...
* ?? Calcula lnDeviceId ???
*
lnResult = GetFinger(lnDeviceId, @lcpImage)


supongo te funcionará.
Saludos Rafael Cano


cesar Walter Moreno escribió:
> hola amigos de visual fox, tengo la siguiente consulta.
> yo estoy usando la funcion declare de fox para levantar dll externas


pero
> tengo el siguiente problema.
> la dll que uso tien una funcion que tiene los siguiente parametros.
> 3.GetFinger
> Get fingerprint Image.
> Function Definition:
> int GetFinger (int DeviceID,unsigned char *pImage);
> Parameters:
> DeviceID [in]:Equipment ID, virtual value: 0-9.
> pImage [out]:Unsigned character pointer, get fingerprint


image.
> pero en fox como le hago para definir en la funcion declare un puntero
> tipo char.
>
> gracias.
>
>
>
>
> PortalFox :: Nada corre como un zorro
> http://www.portalfox.com
>
> PortalFox - NNTP Forum Gateway
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida