lima-city: Webhosting, Domains und Cloud
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 (484 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Beiträge bewerten
  • Inhalte bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft. Unser Ziel: Guter Inhalt. Für alle.

2.3k Fragen

2.8k Antworten

260 Kommentare

12 Nutzer