Freigeben über


AfxOleRegisterServerClass

Diese Funktion ermöglicht es Ihnen, einen Server in der OLE-Systemregistrierung zu registrieren.

BOOL AFXAPI AfxOleRegisterServerClass( 
   REFCLSID clsid, 
   LPCTSTR lpszClassName, 
   LPCTSTR lpszShortTypeName, 
   LPCTSTR lpszLongTypeName, 
   OLE_APPTYPE nAppType = OAT_SERVER, 
   LPCTSTR* rglpszRegister = NULL, 
   LPCTSTR* rglpszOverwrite = NULL  
);

Parameter

  • clsid
    Verweis auf das OLE-Klasse ID des Servers

  • lpszClassName
    Zeiger auf eine Zeichenfolge, die den Klassennamen der Objekte des Servers enthält.

  • lpszShortTypeName
    Zeiger auf eine Zeichenfolge, die den Kurznamen enthält des Objekttyps des Servers, wie "Diagramm."

  • lpszLongTypeName
    Zeiger auf eine Zeichenfolge enthält, die den langen Namen des Objekttyps des Servers, wie "Microsoft Excel 5.0-Diagramm."

  • nAppType
    Ein Wert, der von der OLE_APPTYPE-Enumeration, den Typ der OLE-Anwendung angibt. Mögliche Werte sind die folgenden:

    • OAT_INPLACE_SERVER Server hat vollständige Serverbenutzeroberfläche.

    • nur einbettende OAT_SERVER Serverunterstützung.

    • OAT_CONTAINER ContainerHalterungsstangen auf die eingebettete Elemente.

    • OAT_DISPATCH_OBJECT   IDispatch- Objekt der Lage.

  • rglpszRegister
    Array Zeiger auf Zeichenfolgen, die die zur OLE-Systemregistrierung hinzugefügt werden Schlüssel und Werte, darstellen, wenn vorhandener Werte für die Schlüssel gefunden werden.

  • rglpszOverwrite
    Array Zeiger auf Zeichenfolgen, die die zur OLE-Systemregistrierung hinzugefügt werden Schlüssel und Werte, darstellen, wenn die Registrierung vorhandene Werte für die angegebenen Schlüssel enthält.

Rückgabewert

Wert ungleich 0 (null), wenn die Serverklasse erfolgreich registriert wird; 0 andernfalls.

Hinweise

Die meisten Anwendungen COleTemplateServer::Register können, um die Dokumenttypen der Anwendung zu registrieren. Wenn Systemregistrierungsformat der Anwendung nicht im typischen Muster entspricht, können Sie AfxOleRegisterServerClass für weitere Steuerelemente verwenden.

Die Registrierung besteht aus einem Satz von Schlüssel und Werte. Die Argumente rglpszRegister und rglpszOverwrite sind Arrays Zeiger auf Zeichenfolgen, jede, die einem Schlüssel und einem Wert getrennt werden durch ein NULL Zeichen ('\0') besteht. Jede dieser Zeichenfolgen kann ersetzbare Parameter, deren Anwendungsmöglichkeiten von der Möglichkeit %1 durch %5 gekennzeichnet werden.

Die Symbole werden eingetragen, wie folgt:

Symbol

Wert

%1

Klassenbezeichner, als Zeichenfolge formatiert

%2

Klassenname

%3

Pfad zur ausführbaren Datei

%4

Kurzer Typname

%5

Langer Typname

Anforderungen

Header: <afxdisp.h>

Siehe auch

Referenz

COleTemplateServer::UpdateRegistry

Konzepte

MFC-Makros, globale Funktionen und globale Variablen