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
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