[Lazarus-es] Problema con LoadLibrary

Maxi maximiliano.duarte en gmail.com
Mar Ene 20 20:52:10 CET 2015


no está decorado sino explicito por el programador en la declaracion
del nombre a exportar

): Longint; stdcall; far; external 'swedll32.dll' name '_swe_calc en 24';

Si no se le aplica el name, exporta como se define la funcion.

El día 20 de enero de 2015, 16:38, José Mejuto <joshyfun en gmail.com> escribió:
> 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
>
> --
>
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es



-- 
El que pregunta aprende, y el que contesta aprende a responder.

No a la obsolecencia programada:
http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml

Linux User #495070
http://domonetic.com/blog




More information about the Lazarus-es mailing list