0 Pluspunkte 0 Minuspunkte

Ich möchte eine Bibliothek in C++ erstellen um aus einem Programm aus Funktionen daraus aufzurufen. Hier ist ein Beispiel.

#include <stdio.h>

void myLib_Add(int x, int y) {
    int t = x + y;
    printf("%d", t);
}

Wie muss ich das kompilieren um eine DLL zu bekommen die ich dann in einem anderen Programm ausführen kann?

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Eine Bibliothek in C++ erstellst du im Prinzip genau wie in C. Um die Funktion als exportierbar zu kennzeichnen füge das vor jeder Definition ein.

__declspec(dllimport) void myLib_Add(int x, int y) { ... }

Dann kompilierst du den Code in eine object Datei.

gcc -c Lib.c -o Lib.o

Und erstellst daraus die DLL Datei.

gcc -shared Lib.o -o Lib.dll
von (728 Punkte)