Ver Mensaje Individual
  #4  
Antiguo 20-07-2006
Avatar de ppb
[ppb] ppb is offline
Miembro Premium
 
Registrado: jun 2005
Ubicación: España
Posts: 109
Reputación: 19
ppb Va por buen camino
Cita:
Empezado por coletaun
La funcion en c se define asi en la dll:

BOOL WINAPI captura_pantalla(HCLIENT hclient, char *pantalla, int *longitud, int tout);
donde hclient es un manejador, char *pantalla es el buffer donde se van a copiar los datos de la pantalla, *longitud la longitud de los datos a copiar y tiout el tiempo de espera de la respuesta.

esta funcion da un true o false si se ejecuta, pero yo la defino en delphi:

function captura_pantalla(HCLIENT: integer; pantalla: string; longitud: integer; tout: integer ):bool; ¿seria esto correcto?
,
1. En pascal el tipo "string" no es una cadena de char terminado en null, por lo tanto debes usar un puntero ( Pchar ).
2. Al ser el parámetro "int *longitud" un puntero , lo tienes que pasar como
puntero "Var longitud: integer".
3. Debes definir la funcion estilo C/C++ "stdcall". Buscalo en la Help de Delphi.
__________________
Because , I have a power.
Responder Con Cita