Announcement

Collapse
No announcement yet.

Verwenden einer C++ DLL

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Verwenden einer C++ DLL

    Hallo!

    Ich scheitere beim Versuch auf eine C++ DLL
    (.so) unter Linux (Fedora) zuzugreifen.

    Ich habe zB

    function r_init(a : integer): Boolean; external 'Test.so';

    und will mit
    if r_init(5) then ...
    zugreifen. Dann startet das Programm aber nicht (nichtmal im Kylix).
    Es kommt aber kein Fehler beim Kompilieren.

    Klammere ich "if r_init..." aus, dann kann
    ich mein Programm starten - hilft mir aber nix.

    Ist vielleicht in der C++ DLL etwas falsch, oder liegt es am Kylix-Programm.
    Im C++ ist die Funktion wie folgt deklariert:

    bool r_init(int a)
    { ... }

    Muss zusätzlich im C++ vielleicht ein Export
    aufgerufen werden? Hab versucht mit declspec(dllexport), aber dann kann ich mit dem gcc-Befehl meine .so nicht mehr erzeugen.

    Hat jemand eine Idee bzw. Beispiel-Dateien, die mir mit dem LINUX-Kampf weiterhelfen?

    Danke
Working...
X