Erstellen von DLLs in C++Builder

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Packages und DLLs erstellen


In C++Builder werden DLLs auf dieselbe Weise wie in Standard-C++ erstellt:

  1. Wählen Sie Datei > Neu > Weitere, um das Dialogfeld Objektgalerie anzuzeigen.
  2. Doppelklicken Sie auf das Symbol DLL-Experte.
  3. Wählen Sie den Quelltyp (C oder C++) für das Hauptmodul.
  4. Wenn der DLL-Einsprungspunkt DllMain, MSVC++-Stil, sein soll, aktivieren Sie die Option VC++-Stil. Andernfalls wird DllEntryPoint als Einsprungspunkt verwendet.
  5. Wenn Sie eine Multithread-DLL erstellen möchten, aktivieren Sie die Option Multithread.
  6. Klicken Sie auf OK.

Exportierte Funktionen im Code sollten durch den Modifizierer __declspec(dllexport) gekennzeichnet werden, weil sie in Embarcadero C++ oder Microsoft Visual C++ vorliegen müssen.

Der folgende Code ist beispielsweise für C++Builder und andere Windows C++-Compiler gültig:

// MyDLL.cpp
double dblValue(double);
double halfValue(double);
extern "C" __declspec(dllexport) double changeValue(double, bool);

double dblValue(double value) {
	return value * value;
};

double halfValue(double value) {
	return value / 2.0;
}

double changeValue(double value, bool whichOp) {
	return whichOp ? dblValue(value) : halfValue(value);
}

Im obigen Code wird die Funktion changeValue exportiert und ist daher für aufrufende Anwendungen verfügbar. Die Funktionen dblValue und halfValue sind intern und können nicht von außerhalb der DLL aufgerufen werden.

Weitere Informationen zum Erstellen von DLLs finden Sie in der Win32 MSDK Reference.

Siehe auch