Bereitstellen von Automatisierung für Code
Das Erstellen eines Automatisierungsmodells für Ihren Code ist nicht erforderlich. Das Environment SDK stellt kein Beispiel dafür bereit. Einen Einblick in Codemodelle finden Sie im CodeModel Objekt.
Zum Implementieren eines Codemodells müssen Sie alle Schnittstellen implementieren, die von der internen Datenstruktur bestimmt werden. Die Objekte müssen von der IDispatch
Klasse abgeleitet werden.
Die Objekte, CodeModel die Sie erweitern und FileCodeModel, sind im Project Objekt verfügbar und sehen wie folgt aus:
Sie können sich entscheiden, nur die CodeModel
Oder die FileCodeModel
Schnittstelle im Objekt zu implementieren, das Sie von Ihren Project
und ProjectItem Objekten zurückgeben. Stellen Sie alle Funktionen dieser Schnittstelle bereit, die für Ihr Projektsystem geeignet ist.
Wenn Sie Features wie Methoden oder Eigenschaften hinzufügen möchten, die nicht über den Standard CodeModel
und FileCodeModel
schnittstellen verfügbar sind, erstellen Sie eine eigene Schnittstelle, die vom Standard erbt. Stellen Sie sicher, dass Sie sie mit Ihrem Projektsystem dokumentieren, damit Endbenutzer wissen, dass sie danach suchen. Sie geben die Standardschnittstelle zurück, aber der Benutzer kann die QueryInterface
Methode aufrufen oder in die Benutzeroberfläche umwandeln, wenn es bekannt ist.