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