AfxOleRegisterServerClass

BOOL AFXAPI AfxOleRegisterServerClass ( REFCLSID Clsid, LPCTSTR LpszClassName, LPCTSTR LpszShortTypeName, LPCTSTR LpszLongTypeName, OLE_APPTYPE nAppType = OAT_SERVER, LPCTSTR * RglpszRegister = NULL, LPCTSTR * RglpszOverwrite = NULL );

# include lt;afxdisp.h>

Rückgabewert

Ungleich NULL, wenn die Serverklasse erfolgreich registriert ist; andernfalls 0.

Parameter

clsid

Verweis auf OLE-Klassen-ID des Servers.

lpszClassName

Zeiger auf eine Zeichenfolge mit dem Klassennamen der von der Server-Objekten.

lpszShortTypeName

Zeiger auf eine Zeichenfolge mit den kurzen Namen des den Server-Objekttyp, z. B. "Chart."

lpszLongTypeName

Zeiger auf eine Zeichenfolge mit dem langen Namen der der Server-Objekttyp, z. B. "Microsoft Excel 5.0-Diagramm".

nAppType

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

rglpszRegister

Array von Zeigern auf Zeichenfolgen, die die Schlüssel und Werte in den OLE-System-Registrierung hinzugefügt werden, wenn keine Werte für die Schlüssel gefunden werden.

rglpszOverwrite

Array von Zeigern auf Zeichenfolgen, die die Schlüssel und Werte in den OLE-System-Registrierung hinzugefügt werden, wenn die Registrierung vorhandenen Werte für die angegebenen Schlüssel enthält.

Bemerkungen

Mit dieser Funktion können Sie Ihre Server in das OLE-System-Registrierung registrieren. Die meisten Anwendungen können COleTemplateServer::Register verwenden, um die Anwendung Dokumenttypen zu registrieren. Wenn Ihre Anwendung System-Registry Format nicht das typische Muster passt, können Sie AfxOleRegisterServerClass für mehr Kontrolle.

Die Registrierung besteht aus einem Satz von Schlüsseln und Werten. Die Argumente RglpszRegister und RglpszOverwrite sind Arrays von Zeigern auf Zeichenfolgen, bestehend aus einem Schlüssel und einem Wert getrennt durch ein NULL -Zeichen ( '\0' ). Jede dieser Zeichenfolgen kann ersetzbare Parameter, deren Orte durch das Zeichensequenzen gekennzeichnet sind, haben %1 durch%5.

Die Symbole sind wie folgt ausgefüllt:

Symbol Wert
%1 Klassen-ID, die als Zeichenfolge formatiert
%2 Klassenname
%3 Pfad zur ausführbaren Datei
%4 Kurzen Typnamen
%5 Long-Typ-name

Siehe auch&Nbsp;COleTemplateServer::UpdateRegistry

Index