Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-03-2005
PedroAlfonso PedroAlfonso is offline
Miembro
 
Registrado: mar 2005
Posts: 34
Poder: 0
PedroAlfonso Va por buen camino
Talking Gracias por tu ayuda

Ya casi salgo del problema, ahora solo me marca el siguiente error, lamentablemente no sé como resolverlo:

en la linea:

res := Enrola(PChar(Template),'D:\MIENTRAS\prueba.bmp',PChar(GuideMessage) , Form1.Handle,0,0,0,0,1);

[Error] PruebaHuella.pas(53): Constant object cannot be passed as var parameter

Espero me puedas ayudar.
Te agradezco mucho
Responder Con Cita
  #2  
Antiguo 05-03-2005
Avatar de vic_ia
vic_ia vic_ia is offline
Miembro
 
Registrado: ene 2004
Posts: 238
Poder: 23
vic_ia Va por buen camino
hola...

bueno es cierto, no habia notado ese detalle, si te fijas es del mismo tipo de parametros que los otros dos, por lo que no puedes pasar un valor constante, en este caso una cadena literal, lo que debes hacer es simplemente definir una variable asi:
Código Delphi [-]
...
  Archivo : String;
...
//  asignarle el valor a la variable :
  Archivo := 'D:\MIENTRAS\prueba.bmp';
// y de igual forma hacer un typecast al pasarlo a la función :
res := Enrola(PChar(Template),PChar(Archivo),PChar(GuideMessage) , Form1.Handle,0,0,0,0,1);
espero te ayude...

saludos...
Responder Con Cita
  #3  
Antiguo 05-03-2005
PedroAlfonso PedroAlfonso is offline
Miembro
 
Registrado: mar 2005
Posts: 34
Poder: 0
PedroAlfonso Va por buen camino
Talking Gracias por tu ayuda

Sigo con error, ya intente usar GetMem pero marca el mismo error.

Me parece que debo cambiar de utilerías.....
Responder Con Cita
  #4  
Antiguo 05-03-2005
Avatar de vic_ia
vic_ia vic_ia is offline
Miembro
 
Registrado: ene 2004
Posts: 238
Poder: 23
vic_ia Va por buen camino
hola...

se me ocurre que tal vez solo te faltaria agregar la palabra clave var al parametro ImagePath de la definición de la funcion en delphi

TEnroll = function(Out Template : Pchar; var ImagePath : Pchar; Out GuideMessage : Pchar;
HOwner,x1,y1,x2,y2,Core :integer): integer; stdcall;

prueba con ello....
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 22:39:20.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi