AfxOleRegisterTypeLib
Registra a biblioteca do tipo com base de dados do registro do windows e permite que a biblioteca de tipos é usada por outros contêineres que são controlador OLE ciente.
BOOL AfxOleRegisterTypeLib(
HINSTANCE hInstance,
REFGUID tlid,
LPCTSTR pszFileName = NULL,
LPCTSTR pszHelpDir = NULL
);
Parâmetros
hInstance
O identificador da instância do aplicativo associado com a biblioteca de tipos.tlid
A ID exclusiva da biblioteca de tipos.pszFileName
Aponta para o nome de arquivo opcional de uma biblioteca de tipo localizado () .TLB arquivo para o controle.pszHelpDir
O nome do diretório onde o arquivo de ajuda para a biblioteca de tipos pode ser localizado. Se nulo, arquivo de ajuda será assumido para estar no mesmo diretório que a própria biblioteca do tipo.
Valor de retorno
Diferente de zero se a biblioteca de tipos foi registrado; se não 0.
Comentários
Essa função atualiza o Registro com o nome da biblioteca de tipos e seu local no sistema.
Exemplo
// Type library guid definition.
const GUID CDECL BASED_CODE _tlid =
{ 0x77E58ED8, 0xA2C0, 0x4C13, { 0xB6, 0xC1, 0xBA, 0xD1, 0x19, 0xAF, 0xE3, 0xF1 } };
// Registers type library and the interfaces
// in it, afxctl.h needs to be included
if (!AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid))
return ResultFromScode(SELFREG_E_TYPELIB);
// CMFCAutomation.tlb should be in the same directory as exe module.
// last param can be null if help file associated w/ tlb is in same dir as .tlb
if (!AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid,
_T("CMFCAutomation.tlb"), NULL))
{
return ResultFromScode(SELFREG_E_TYPELIB);
}
Requisitos
Header: afxdisp.h