Hola a todos, debido a que el Wiki de Lazarus no funciona, no puedo consultar estos temas sobre DLLs en ella, por lo que recurro a vosotros.
Veamos, me he creado una peque�a librer�a, que contiene el siguiente c�digo.
library pruebalibreria;
{$mode objfpc}{$H+}uses
Classes
{ you can add units after this }, Dialogs, Interfaces;{$R *.res}
procedure pruebaMensaje (mensaje : string); stdcall;
begin
ShowMessage(mensaje) ;
end;
begin
end.Compila bien y tengo mi "pruebaLibreria.dll" y ahora quiero llamarla desde otro sitio. En el entorno donde trabajo, a la hora de crear las DLL's y sus funciones, me pide la convenci�n de �stas, y tengo las siguientes opciones.
http://img853.imageshack.us/i/convencionesdll.jpg/
Y en la declaraci�n de las funciones, he declarado: http://img59.imageshack.us/i/funciondll.jpg/
Mi aplicaci�n no muestra el mensaje al hacer la llamada, y puede que el error no est� en la DLL, si no en como la llamo desde mi aplicaci�n, pero antes de pegarme con �so, me gustar�a saber si el error puede venir por el tema de las convenciones, y no s�, cu�l es la convenci�n que saca por defecto Lazarus/Freepascal.
Es la primera vez que programo librer�as, por lo que estoy muy pez en este tema, y no s� cual debo elegir.
Muchas gracias.
