Recent

Author Topic: Crear dll en lazarus para usarla en Delphi, ¿es posible?  (Read 3735 times)

Oscar82

  • New Member
  • *
  • Posts: 21
Crear dll en lazarus para usarla en Delphi, ¿es posible?
« on: March 20, 2023, 12:05:36 pm »
Pues es la duda que tengo, más que nada para evitar tener que pagar licencia por delphi, ya que la opción más rápida es crear la dll precisamente para el sistema en cuestión, pero bueno, si hay una alternativa, perfecto. ;)

Un saludo.

cdbc

  • Hero Member
  • *****
  • Posts: 1670
    • http://www.cdbc.dk
Re: Crear dll en lazarus para usarla en Delphi, ¿es posible?
« Reply #1 on: March 20, 2023, 12:21:24 pm »
Hi
Yes, if you make the right calling conventions, e.g. "stdcall" for windows and "cdecl" for *nixes. IIRC: pascal uses "register", but will have to look into that...
As far as *.bpl i.e. Borland Package Library -files go, I don't know how far the fpc-guys have come with that.
Hth - Regards Benny
If it ain't broke, don't fix it ;)
PCLinuxOS(rolling release) 64bit -> KDE5 -> FPC 3.2.2 -> Lazarus 2.2.6 up until Jan 2024 from then on it's: KDE5/QT5 -> FPC 3.3.1 -> Lazarus 3.0

Oscar82

  • New Member
  • *
  • Posts: 21
Re: Crear dll en lazarus para usarla en Delphi, ¿es posible?
« Reply #2 on: March 20, 2023, 12:26:30 pm »
Hi
Yes, if you make the right calling conventions, e.g. "stdcall" for windows and "cdecl" for *nixes. IIRC: pascal uses "register", but will have to look into that...
As far as *.bpl i.e. Borland Package Library -files go, I don't know how far the fpc-guys have come with that.
Hth - Regards Benny

Thank you very much for the reply. ;)

KodeZwerg

  • Hero Member
  • *****
  • Posts: 2269
  • Fifty shades of code.
    • Delphi & FreePascal
Re: Crear dll en lazarus para usarla en Delphi, ¿es posible?
« Reply #3 on: March 20, 2023, 12:28:38 pm »
Cuando crea un dll en Lazarus, depende de lo que tenga dentro de ese dll, en general, cómo es compatible el dll, en cosas específicas con las que podría tener problemas.
Como se dijo, Pascal básico será totalmente compatible.
Por lo tanto, debe dar un ejemplo de lo que desea tener dentro de su dll para obtener una mejor respuesta si es compatible o puede tener problemas.

Por cierto, la "Edición comunitaria" no cuesta nada, pero debe verificar los detalles si son adecuados para usted.
« Last Edit: Tomorrow at 31:76:97 xm by KodeZwerg »

Oscar82

  • New Member
  • *
  • Posts: 21
Re: Crear dll en lazarus para usarla en Delphi, ¿es posible?
« Reply #4 on: March 20, 2023, 12:37:37 pm »
Cuando crea un dll en Lazarus, depende de lo que tenga dentro de ese dll, en general, cómo es compatible el dll, en cosas específicas con las que podría tener problemas.
Como se dijo, Pascal básico será totalmente compatible.
Por lo tanto, debe dar un ejemplo de lo que desea tener dentro de su dll para obtener una mejor respuesta si es compatible o puede tener problemas.

Por cierto, la "Edición comunitaria" no cuesta nada, pero debe verificar los detalles si son adecuados para usted.

Si, echaré un ojo, quiero crear una simple dll que consuma una api http.

KodeZwerg

  • Hero Member
  • *****
  • Posts: 2269
  • Fifty shades of code.
    • Delphi & FreePascal
Re: Crear dll en lazarus para usarla en Delphi, ¿es posible?
« Reply #5 on: March 20, 2023, 12:45:46 pm »
Si, echaré un ojo, quiero crear una simple dll que consuma una api http.
Si incluye todo dentro del dll y solo genera texto, debería funcionar.
Si desea interactuar de esa manera, el dll y el ejecutable funcionan completamente de manera OOP juntos, es posible que se quede atrapado, ya que Delphi y Lazarus tienen diferentes componentes para lograrlo.
« Last Edit: Tomorrow at 31:76:97 xm by KodeZwerg »

Oscar82

  • New Member
  • *
  • Posts: 21
Re: Crear dll en lazarus para usarla en Delphi, ¿es posible?
« Reply #6 on: March 20, 2023, 03:48:18 pm »
Si, echaré un ojo, quiero crear una simple dll que consuma una api http.
Si incluye todo dentro del dll y solo genera texto, debería funcionar.
Si desea interactuar de esa manera, el dll y el ejecutable funcionan completamente de manera OOP juntos, es posible que se quede atrapado, ya que Delphi y Lazarus tienen diferentes componentes para lograrlo.

Ok, no voy a complicarme mucho, si no lo veo, hago todo desde Delphi y listo, gracias. ;)

BlueIcaro

  • Hero Member
  • *****
  • Posts: 804
    • Blog personal
« Last Edit: March 20, 2023, 07:45:08 pm by BlueIcaro »


 

TinyPortal © 2005-2018