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 serverlpszClassName
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