Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Delphi + Dlls + VisualFox (https://www.clubdelphi.com/foros/showthread.php?t=29418)

brandolin 20-01-2006 22:06:00

Delphi + Dlls + VisualFox
 
Hola amigos.... les comento la situacion.
He realizado una Dll para un "programador" amigo el cual debe llamarla desde VisualFox 6.x el problema es que el no tiene muchas luces... (yo tampoco :) ) por lo que se nos complica un poco las llamadas a la Dll dese visual Fox. por ejemplo:

la dll tiene esta declaracion

Código Delphi [-]
function prueba(x: integer): integer;
begin
       prueba := X + 5;
end;

desde delphi compila y se crea la Dll y anda sin medio problema. Ahora cuando se llama desde Visual Fox hace cualquier cosa. Él hace lo siguiente:

Código:

* declaracion
DECLARE Integer prueba in dll1 integer

*llamado
? prueba(10)

esto deberia devolver 15 (si la matematica no falla) pero devuelve 15893....

algo mal esta con el pasaje de parametros...
alguien que conosta los dos lenguajes me podria ayudar, se lo agradeceria mucho.

dec 20-01-2006 23:05:30

Hola,

Creo que podría interesarte echar un vistazo al artículo "Cómo crear y utilizar las librerías en nuestros programas", de Néstor Freire. En el mismo se mencionan al menos algunas de las características que tienen que cumplir una DLL escrita en Delphi si esta va a ser utilizada desde otros lenguajes. A ver si puede ayudarte algo. ;)

brandolin 21-01-2006 01:50:40

Gracias, sirvio de mucho. Todo estaba en la declaracion de la funciones en la Dll. Hay que agregar stdCall a cada una de las llamadas y listo. Salio andando..

Gracias por todo


La franja horaria es GMT +2. Ahora son las 14:58:18.

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