Lo que pasa es que sigo practicando con DLL
ya aprendi a crealos en lazarus (códigos sencillos nomás),
pero ahora el problema es al querer llamarlos desde un form,
por ejemplo he probado con este pequeño codigo:
delphi
library midll; {$mode objfpc}{$H+} uses Classes, interfaces, sysutils, dialogs; { you can add units after this } procedure DLLMessage; export; begin showMessage('Hola a todos este es mi segundo DLL'); end; exports DLLMessage; {$R *.res} begin end.
Hasta aquí todo bien, y si estoy en lo correcto esta DLL debe crear un pequeño
cuadrito con el mensaje 'Hola a todos este es mi segundo DLL' al ser llamado,
pero lo que ocurre es que cuando lo llamo desde un boton hecho en un form sale un error
que dice:
Error
El proyecto abrirdll.exe ha lanzado una excepción de la clase 'External: SIGSEGV'
este es mi código (disculpen mi ignorancia si he puesto algo de más):
delphi
unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls , windows, messages, variants, interfaces; type { TForm1 } TForm1 = class(TForm) Button1: TButton; Edit1: TEdit; Label1: TLabel; procedure Button1Click(Sender: TObject); private { private declarations } public { public declarations } end; var Form1: TForm1; procedure DLLMessage; stdcall external 'midll.dll'; implementation {$R *.lfm} { TForm1 } procedure TForm1.Button1Click(Sender: TObject); begin DLLMessage; //loadlibrary('midll.dll'); end; end.
Si se dan cuenta también he probado con un codigo que dice "loadlibrary" para
ver si sale el cuadrito de Showmessage dentro de la DLL pero nada pasa.....
agradezco su ayuda para lograr abrir esta DLL ....
PD: estos codigos me guio de un ejemplo hecho para delphi...por ser como el primo
de lazarus.....