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.