[Lazarus-es] Problema con LoadLibrary

José Mejuto joshyfun en gmail.com
Mar Ene 20 20:38:55 CET 2015


El 20/01/2015 a las 18:09, Juan M. Puertas escribió:
> Hola Maxi. La diferencia está en la manera de declarar y llamar a las
> funciones. Puedes verlo en los {$IFDEF...
> Lo importante es que el último código enviado sirve de ejemplo sobre el
> funcionamiento de Loadlibrary para quien lo pueda necesitar. :-)
> Saludos.
>

Hola,

En este caso lo que es diferente es la decoración del nombre de las 
funciones en Windows y en Linux, vamos que el compilador ha decorado el 
nombre en windows "@24" pero no en Linux, y eso depende de la 
configuración del compilador de la DLL, no de la plataforma.

Por cierto, que el @24 significa que espera 24 bytes en parámetros para 
llamar a la función, lo que concuerda con tu definición de función.

Otros compiladores decorarían la stdcall de este caso como:

_swe_calc en 8@4 en 4@4 en 4

-- 





More information about the Lazarus-es mailing list