Freigeben über


COMCLASSINFO( )-Funktion

Gibt die Registrierungsinformationen über ein COM-Objekt, wie etwa einen Visual FoxPro-Automatisierungsserver, zurück.

COMCLASSINFO(oObject [, nInfoType])

Rückgabewerte

Zeichen

Parameter

  • oObject
    Ein Objektverweis auf ein COM- oder OLE-Objekt.
  • nInfoType
    Gibt den Typ der zurückzugebenden Informationen an. Die folgende Tabelle zeigt eine Liste der Werte für nInfoType und der zurückgegebenen Informationen an.
    nInfoType Zurückgegebene Informationen
    1 (Standard) Die Programm-ID des Objekts (ProgID). Eine ProgID ist ein Registrierungseintrag, der mit einem CLSID verknüpft werden kann.
    2 Versionsunabhängige ProgID (VersionIndependentProgID) für ein Objekt. VersionIndependentProgID assoziiert eine ProgID mit einem CLSID. Sie wird dazu verwendet, die neueste Version einer Objektanwendung zu bestimmen, bezieht sich auf die Klasse der Anwendung und ändert sich nicht von Version zu Version.
    3 Ein anderer Name des Objekts.
    4 Die Klassen-ID des Objekts (CLSID). Ein CLSID ist ein global eindeutiger Bezeichner, der ein COM-Klassenobjekt bezeichnet.
    5 Typ des weitergegebenen Objekts:
       Rückgabewert      Beschreibung
             1               Visual FoxPro-Objekt
             2               ActiveX-Steuerelement
             3               COM-Komponente
             4               OLEBound-Objekt (Objektfeld)

Hinweise

COMCLASSINFO( ) gibt die leere Zeichenfolge zurück, wenn die Registrierungsinformationen für das von Ihnen angegebene Objekt nicht verfügbar sind. Visual FoxPro-Automatisierungsserver sind COM-Objekte (sowohl ausführbare EXE-Dateien als auch die DLL-Dateien (Dynamic Link Libraries)), die Sie im Projekt-Manager erstellen können.

Wenn Sie eine Instanz eines ActiveX-Steuerelements mit Hilfe von CREATEOBJECT( ) erstellen, wie im folgenden Code gezeigt, gibt nInfoType an Stelle von 2 den Wert 3 (COM-Komponente) zurück.

X=CREATEOBJECT("mscomctlib.treectrl.2")

Soll der Wert 2 (ActiveX-Steuerelement) zurückgegeben werden, müssen Sie die Objekte als solche verwenden, wie im folgenden Codebeispiel gezeigt:

ox.addobject("oc","olecontrol","mscomctlib.treectrl.2")

Siehe auch

COMARRAY( ) | CREATE PROJECT | CREATEOBJECT( ) | GETOBJECT( )