Inicialização OLE
Para um aplicativo poder usar os serviços do sistema OLE, ele deve inicializar as DLLs do sistema OLE e verificar se as DLLs são da versão correta. A função AfxOleInit
inicializa as DLLs do sistema OLE.
Inicialização OLE
Nome | Descrição |
---|---|
AfxOleInit | Inicializa as bibliotecas OLE. |
AfxEnableControlContainer | Chame essa função na função InitInstance do objeto de aplicativo para habilitar o suporte para a independência de controles OLE. |
AfxEnableControlContainer
Chame essa função na função InitInstance
do objeto de aplicativo para habilitar o suporte para a independência de controles OLE.
Sintaxe
void AfxEnableControlContainer( );
Comentários
Para mais informações sobre controles OLE (agora chamados de controles ActiveX), confira Tópicos de controle ActiveX.
Requisitos
Cabeçalho afxdisp.h
AfxOleInit
Inicializa o suporte OLE para o aplicativo.
BOOL AFXAPI AfxOleInit();
Valor de retorno
Não zero se tiver êxito; 0 se a inicialização falhar, possivelmente porque as versões incorretas das DLLs do sistema OLE serão instaladas.
Comentários
Chame essa função para inicializar o suporte OLE para um aplicativo MFC. Quando essa função é chamada, as seguintes ações ocorrem:
Inicializa a biblioteca COM no apartament atual do aplicativo de chamada. Para mais informações, confira OleInitialize.
Cria um objeto de filtro de mensagem, implementando a interface IMessageFilter. Esse filtro de mensagem pode ser acessado com uma chamada para AfxOleGetMessageFilter.
Observação
Se AfxOleInit for chamado de uma DLL MFC, a chamada falhará. A falha ocorre porque a função pressupõe que, se ela é chamada de uma DLL, o sistema OLE foi inicializado anteriormente pelo aplicativo de chamada.
Observação
Os aplicativos MFC devem ser inicializados como STA (apartament com thread único). Se você chamar CoInitializeEx em sua substituição InitInstance
, especifique COINIT_APARTMENTTHREADED (em vez de COINIT_MULTITHREADED).
Requisitos
Cabeçalho afxdisp.h