AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Library in Lazarus

Ein Thema von plusplus · begonnen am 10. Jun 2011 · letzter Beitrag vom 11. Jun 2011
Antwort Antwort
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.338 Beiträge
 
Delphi 12 Athens
 
#1

AW: Library in Lazarus

  Alt 11. Jun 2011, 09:40
versuch mal
Delphi-Quellcode:
unit lib;

...

exports
   callme name 'callme';
Ich weiß von C-Compilern, daß sie gerne noch die Parameter mit in den Exportnamen einkodieren/anhängen.
Eventuell macht Lazarus FreePascal das hier auch, wenn man diesen den Namen generieren läßt.

Eventuell würde ein Blick in eine fertig kompilierte Linux-DLL (oder wie die da heißen) klarheit schaffen.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (11. Jun 2011 um 11:27 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#2

AW: Library in Lazarus

  Alt 11. Jun 2011, 09:50
Linux-DLL (oder wie die da heißen)
Shared Object, kurz SO, Dateiendung .so
unter Mac Dynamic Library, Dateiendung .dynlib
  Mit Zitat antworten Zitat
plusplus

Registriert seit: 30. Jul 2010
106 Beiträge
 
Delphi 2009 Architect
 
#3

AW: Library in Lazarus

  Alt 11. Jun 2011, 12:09
Ich habe eine loesung gefunden,
1. alle methods muessen in the library unit exportiert werden.
2. auf Linux und Mac ist es besser um cdecl zu benuzten
3. um grosse string zu unterstuetzen muss man cmem als erstes in the uses clause eingeben fuer beide lib und lib gebraucher.

Also es funkzioniert.

Code:
library test;
...

exports //<- hier einlegen

begin
end.
Grid Computing made simple - http://xerocoder.com
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.338 Beiträge
 
Delphi 12 Athens
 
#4

AW: Library in Lazarus

  Alt 11. Jun 2011, 12:15
Zitat:
3. cmem
Das ist eigentlich überall so, wo der Speichermanager standardmäßig nicht geteilt wird.
> siehe Delphi-Referenz durchsuchenShareMem und Co.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz