AfxOleRegisterServerClass

Questa funzione consente di registrare il server nel Registro di sistema OLE.

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

Parametri

  • clsid
    Riferimento all'identificazione della classe OLE del server

  • lpszClassName
    Puntatore a una stringa contenente il nome della classe di oggetti del server.

  • lpszShortTypeName
    Puntatore a una stringa contenente il nome breve del tipo di oggetto del server, ad esempio “grafico.„

  • lpszLongTypeName
    Puntatore a una stringa contenente il nome lungo del tipo di oggetto del server, ad esempio “grafico in Microsoft Excel 5,0.„

  • nAppType
    Un valore, utilizzato dall'enumerazione di OLE_APPTYPE , specificando il tipo di applicazione OLE.i valori possibili sono i seguenti:

    • Il server diOAT_INPLACE_SERVERdispone dell'interfaccia utente server completo.

    • Supporta server diOAT_SERVERche incorporano solo.

    • Collegamenti di supporta il contenitore diOAT_CONTAINERai precedenti.

    • OAT_DISPATCH_OBJECT   IDispatchun oggetto in grado.

  • rglpszRegister
    Matrice di puntatori a stringhe che rappresentano le chiavi e valori da aggiungere al Registro di sistema OLE se nessun valore esistente delle chiavi è stato trovato.

  • rglpszOverwrite
    Matrice di puntatori a stringhe che rappresentano le chiavi e valori da aggiungere al Registro di sistema OLE se il Registro di sistema sono valori esistenti per le chiavi specificato.

Valore restituito

Diverso da zero se la classe server correttamente è registrata; in caso contrario 0.

Note

La maggior parte delle applicazioni possono utilizzare COleTemplateServer::Register per registrare i tipi di documento dell'applicazione.Se il formato del Registro di sistema dell'applicazione non supporta sia tipico modello, è possibile utilizzare AfxOleRegisterServerClass per maggiore controllo.

Il Registro di sistema è costituito da un insieme di chiavi e i valori.Gli argomenti di rglpszOverwrite e di rglpszRegister sono matrici di puntatori a stringhe, ognuna costituito da una chiave e un valore separati da un carattere null ('\0').Ognuna di queste stringhe può avere parametri sostituibili dei punti sono contrassegnati da sequenze di caratteri %1 con %5.

i simboli sono riempiti come segue:

Simbolo

Valore

%1

ID della classe, formattato come stringa

%2

Nome di classe

%3

Percorso del file eseguibile

%4

Breve nome del tipo

%5

Nome del tipo lungo

Requisiti

Header:<afxdisp.h>

Vedere anche

Riferimenti

COleTemplateServer::UpdateRegistry

Concetti

Macro MFC e Globals