Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Llamada a Dll (https://www.clubdelphi.com/foros/showthread.php?t=6806)

Aztaroth 22-01-2004 18:00:55

Llamada a Dll
 
Tengo una funcion en una Dll disenada en C la cual es

int fRegresaExistencias(char *aProducto, char *aAlmacen, char *aAnio, char *aMes, char *aDia, char *aExist);


la quiero llama desde delphi enlazando la libreria y toda la cosa, todas las funciones que estan en esa libreria me funcionan correctamente, pero a la hora de llamar a esta funcion me dice que ocurrio un error de violacion de acceso a una direccion de memoria.

la llamo de esta forma donde todos los parametros son del tipo PChar
new(asd)
fRegresaExistencias(PChar(prod), PChar(aAlmacen), PChar(Ano), PChar(Mes), PChar(Dia), asd);

donde se supone que en "asd" por referencia me va a regresar el valor que ando buscando

alguna sugerencia para este caso.

Gracias.

__cadetill 22-01-2004 18:07:43

Esta definición
Cita:

Empezado por Aztaroth
int fRegresaExistencias(char *aProducto, char *aAlmacen, char *aAnio, char *aMes, char *aDia, char *aExist);

traducida a Delphi quedaría más o menos:

Código:

function fRegresaExistencias(aProducto, aAlmacen, aAnio, aMes, aDia, aExist : PChar) : integer;
Por lo que la llamada, creo, debería ser algo así

Código:

var
  MiVar : integer;
begin
  MiVar := fRegresaExistencias(aProducto, aAlmacen, aAnio, aMes, aDia, aExist);

Siendo lo sparámetros del tipo pertinente, claro


La franja horaria es GMT +2. Ahora son las 18:54:43.

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