Befehl Als Bibliothek speichern
Funktion: Der Befehl öffnet den Standarddialog zum Speichern eines SPS-Projekts als SPS-Bibliothek.
Aufruf: Kontextmenü des SPS-Projektobjekts (<SPS-Projektname>Project) im Projektmappen-Explorer
Ein SPS-Projekt kann als SPS-Bibliothek gespeichert werden, um Quellcode für andere Applikationen als Bibliothek und damit über eine definierte Schnittstelle zur Verfügung zu stellen. Der Befehl zum Speichern einer Bibliothek ist im Kontextmenü des SPS-Projekts verfügbar.
Der Befehl öffnet den Standarddialog zum Speichern einer Datei im Dateisystem. Automatisch wird der bisherige Projektname angeboten – dieser kann bei Bedarf auch verändert werden. Beim Speichern eines Projekts als Bibliothek kann zwischen zwei Bibliotheksdateiformaten gewählt werden:
- *.library (Source-Bibliothek)
- Eine Source-Bibliothek können Sie mithilfe des Befehls Bestehendes Element hinzufügen, der auf dem SPS-Knoten innerhalb des Projektbaums verfügbar ist, öffnen (zur Einsicht und/oder zur Bearbeitung).
- Sie können mithilfe der üblichen Debug-Funktionalitäten in eine Source-Bibliothek „hineinsteppen“.
- *.compiled-library (übersetzte Bibliothek)
- Mit dieser Dateierweiterung kann ein Bibliotheksprojekt in kompiliertem Format gespeichert werden. Dabei wird ein verschlüsseltes Abbild des Precompile-Kontexts der Bibliothek abgelegt, was bedeutet, dass die Implementierungen der Bibliotheksbausteine nicht mehr zugänglich oder sichtbar sind.
- Sie können eine übersetzte Bibliothek daher weder öffnen noch debuggen.
- In der weiteren Handhabung verhalten sich *.compiled-library-Dateien genauso wie *.library-Dateien. Sie können sie also auf die gleiche Art und Weise installieren und referenzieren.
- Durch Verwendung einer übersetzten Bibliothek kann zum einen der Quellcode einer Bibliothek geschützt werden und zum anderen ergibt sich der Vorteil kürzerer Ladezeiten und kleinerer Bibliotheksdateien.
Schrittweises Durchlaufen des Codes nicht möglich Die üblichen Debug-Funktionalitäten können auf eine kompilierte Bibliothek (*.compiled-library) nicht angewendet werden. Es ist somit nicht möglich, in einen Bibliotheksbaustein einer *.compiled-library per Debugging hineinzuspringen. |