Beispiel25: Statische Bibliothek

Dieser Artikel beschreibt die Implementierung und die Verwendung eines Moduls einer statischen TC3 C++ Bibliothek.

Download

Hier erhalten Sie den Quellcode für dieses Beispiel.

1. Entpacken Sie die heruntergeladene ZIP-Datei.
2. Öffnen Sie mittels eines Visual Studios, in dem TwinCAT installiert ist, das Projekt über Open Project ….
3. Konfigurieren Sie das Signieren für dieses Projekt, indem Sie auf der Seite unter Rechtsklick auf dem Projekt->Properties->Tc Sign die TwinCAT Signierung anschalten und Ihr Zertifikat und ggf. Passwort konfigurieren.
Weitere Informationen zur Signierung der C++ Projekte erhalten Sie hier.
4. Wählen Sie Ihr Zielsystem aus.
5. Bauen Sie das Beispiel (z. B. Build->Build Solution).
6. Aktivieren Sie die Konfiguration mit einem Klick auf Beispiel25: Statische Bibliothek 1:.
Das Beispiel ist einsatzbereit.

Beschreibung

Das Beispiel beinhaltet zwei Projekte - das Projekt DriverUsingStaticLib verwendet den statischen Inhalt des Projekts StaticLib.

StaticLib:
Auf der einen Seite bietet StaticLib die Funktion ComputeSomething in der StaticFunction.h/.cpp.
Auf der anderen Seite wird die Schnittstelle ISampleInterface definiert (siehe TMCEditor) und in die MultiplicationClass implementiert.

DriverUsingStaticLib:
In der CycleUpdate Methode der ModuleUsingStaticLib wird sowohl die Klasse als auch die Funktion von StaticLib verwendet.

Das Beispiel verstehen

Durchlaufen Sie folgende Schritte, um eine statische Bibliothek zu erstellen und zu verwenden.

Beispiel25: Statische Bibliothek 2:

Manuelle Neukompilierung

Beachten Sie, dass Visual Studio die statische Bibliothek bei der Erstellung des Treibers nicht automatisch erneut kompiliert. Führen Sie das manuell aus.

Nutzen Sie bei der Erstellung eines C++ Projekts die Vorlage TwinCAT Static Library Project für die Erstellung einer statischen Bibliothek.
Nutzen Sie für die folgenden Schritte den Edit-Dialog von VisualStudio, so dass nachher %(AddtitionalIncludeDirectories) bzw. %(AdditionalDependencies) verwendet wird.
1. Fügen Sie im Treiber dem Compiler das Verzeichnis der statischen Bibliothek unter Additional Include Directories hinzu.
Beispiel25: Statische Bibliothek 3:
2. Fügen Sie im Treiber, der die statische Bibliothek nutzt, diese als eine zusätzliche Abhängigkeit für den Linker hinzu. Öffnen Sie die Projekteigenschaften des Treibers und fügen die statische Bibliothek hinzu:
Beispiel25: Statische Bibliothek 4: