Inizializzazione OLE

Prima che un'applicazione possa usare i servizi di sistema OLE, deve inizializzare le DLL di sistema OLE e verificare che le DLL siano la versione corretta. La AfxOleInit funzione inizializza le DLL di sistema OLE.

Inizializzazione OLE

Nome Descrizione
AfxOleInit Inizializza le librerie OLE.
AfxEnableControlContainer Chiamare questa funzione nella funzione dell'oggetto applicazione InitInstance per abilitare il supporto per il contenimento dei controlli OLE.

AfxEnableControlContainer

Chiamare questa funzione nella funzione dell'oggetto applicazione InitInstance per abilitare il supporto per il contenimento dei controlli OLE.

Sintassi

void AfxEnableControlContainer( );

Osservazioni:

Per altre informazioni sui controlli OLE (ora denominati controlli ActiveX), vedere Argomenti relativi ai controlli ActiveX.

Requisiti

Intestazione: afxdisp.h

AfxOleInit

Inizializza il supporto OLE per l'applicazione.

BOOL AFXAPI AfxOleInit();

Valore restituito

Diverso da zero se ha esito positivo; 0 se l'inizializzazione non riesce, probabilmente perché vengono installate versioni non corrette delle DLL di sistema OLE.

Osservazioni:

Chiamare questa funzione per inizializzare il supporto OLE per un'applicazione MFC. Quando questa funzione viene chiamata, vengono eseguite le azioni seguenti:

  • Inizializza la libreria COM nell'apartment corrente dell'applicazione chiamante. Per altre informazioni, vedere OleInitialize.

  • Crea un oggetto filtro messaggi, implementando l'interfaccia IMessageFilter . È possibile accedere a questo filtro messaggi con una chiamata a AfxOleGetMessageFilter.

Nota

Se AfxOleInit viene chiamato da una DLL MFC, la chiamata avrà esito negativo. L'errore si verifica perché la funzione presuppone che, se viene chiamato da una DLL, il sistema OLE è stato inizializzato in precedenza dall'applicazione chiamante.

Nota

Le applicazioni MFC devono essere inizializzate come apartment a thread singolo (STA). Se si chiama CoInitializeEx nell'override InitInstance , specificare COINIT_APARTMENTTHREADED anziché COINIT_MULTITHREADED.

Requisiti

Intestazione: afxdisp.h

Vedi anche

Macro e globali