BOOL AFXAPI AfxOleRegisterServerClass ( REFCLSID clsid, LPCTSTR lpszClassName, LPCTSTR lpszShortTypeName, LPCTSTR lpszLongTypeName, OLE_APPTYPE nAppType = OAT_SERVER, LPCTSTR * rglpszRegister = NULL, LPCTSTR * rglpszOverwrite = Nulo );
# include lt;afxdisp.h>
Valor de retorno
Diferente de zero se a classe de servidor é registrada com êxito; caso contrário 0.
Parâmetros
clsid
Referência para identificação de classe OLE do servidor.
lpszClassName
Ponteiro para uma Cadeia de caracteres contendo o nome da classe de objetos do servidor.
lpszShortTypeName
Ponteiro para uma Cadeia de caracteres que contém o nome curto do tipo de objeto do servidor, como "Gráfico".
lpszLongTypeName
Ponteiro para uma Cadeia de caracteres contendo o nome longo de tipo de objeto do servidor, como "Gráfico do Microsoft Excel 5.0".
nAppType
Um valor da enumeração OLE_APPTYPE , especificando o tipo de aplicativo OLE. Os valores possíveis são os seguintes:
rglpszRegister
Matriz de ponteiros para seqüências de caracteres que representam as chaves e valores sejam adicionados ao registro do sistema OLE se nenhum valores existentes para as chaves são encontradas.
rglpszOverwrite
Matriz de ponteiros para seqüências de caracteres que representam as chaves e valores sejam adicionados ao registro do sistema OLE se o registro contém valores existentes para as chaves de determinado.
Observações
Essa função permite que você registre seu servidor no registro do sistema OLE. A maioria dos aplicativos pode usar COleTemplateServer::Register para registrar tipos de documento do aplicativo. Se o formato de registo do sistema do aplicativo não couber o padrão típico, você pode usar AfxOleRegisterServerClass para obter mais controle.
O registro consiste em um conjunto de chaves e valores. Os argumentos rglpszRegister e rglpszOverwrite são matrizes de ponteiros para seqüências de caracteres, cada uma consistindo de uma chave e um valor separados por um caractere Nulo ( '\0' ). Cada uma dessas seqüências de caracteres pode ter parâmetros substituíveis, cujos locais são marcados por seqüências de caracteres %1 através de%5.
Os símbolos são preenchidos da seguinte forma:
| Símbolo | Valor |
| %1 | Identificação, formatada como uma Cadeia de caracteres de classe |
| %2 | Nome de classe |
| %3 | Caminho para o arquivo executável |
| %4 | Nome de tipo Abreviado |
| %5 | Nome de tipo longo |
Co&nsulte tambémnbsp;COleTemplateServer::UpdateRegistry