API:System.Win.Mtsobj.TMtsAutoObject
Delphi
TMtsAutoObject = class(TAutoObject, IObjectControl)
C++
class PASCALIMPLEMENTATION TMtsAutoObject : public System::Win::Comobj::TAutoObject
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
class | public | System.Win.Mtsobj.pas System.Win.Mtsobj.hpp |
System.Win.Mtsobj | System.Win.Mtsobj |
Beschreibung
TAutoObject ist eine Co-Klasse, die die IDispatch-Schnittstelle unterstützt und als Basisklasse für COM-Automatisierungs-Server verwendet werden kann.
System.Win.Mtsobj.TMtsAutoObject erbt von System.Win.ComObj.TAutoObject. Der folgende Inhalt bezieht sich auf System.Win.ComObj.TAutoObject.
TAutoObject ist eine Co-Klasse, die die IDispatch-Schnittstelle unterstützt und als Basisklasse für COM-Automatisierungs-Server verwendet werden kann.
TAutoObject wird als Basisklasse für ActiveX-Steuerelementklassen verwendet und sorgt für die Unterstützung von ActiveX-Automatisierungsobjekten.
Verwenden Sie zum Erstellen eines neuen Automatisierungsobjekts den Automatisierungs-Experten. Die zum Erzeugen eines Automatisierungsobjekts erforderlichen Arbeitsschritte sind ausführlich im Enwicklerhandbuch und im Online-Dokument COM-basierte Anwendungen entwickeln beschrieben.
Durch das Implementieren der IDispatch-Schnittstelle kapselt TAutoObject folgende Funktionen:
Zugriff auf die Eigenschaften und Methoden eines Objekts durch den Aufruf einer Methode oder durch das Zugreifen auf eine Eigenschaft eines bestimmten Dispatch-Schnittstellenobjekts, wobei alle benötigten Parameter verfügbar sind.
Konvertieren der Textnamen von Eigenschaften und Methoden (einschließlich ihrer Parameter) in die entsprechenden DISPIDs.
Feststellen, ob Typinformationen für diese IDispatch-Schnittstelle verfügbar sind.
Abrufen der Typinformationen für eine bestimmte IDispatch-Schnittstelle.
TAutoObject benötigt eine Typbibliothek, weil sie duale Schnittstellen unterstützt und die IProvideClassInfo-Schnittstellenunterstützung erbt, die eine Typbibliothek erfordert. TAutoObject hat einen Klassengenerator. Verwenden Sie für Automatisierungsobjekte, die intern verwendet werden und keinen Klassengenerator benötigen, TAutoIntfObject als Basisklasse.
GetIDsOfNames, GetTypeInfo, GetTypeInfoCount und Invoke