Inicjalizacja OLE
Aby aplikacja mogła korzystać z usług systemowych OLE, musi zainicjować biblioteki DLL systemu OLE i sprawdzić, czy biblioteki DLL są poprawną wersją. Funkcja AfxOleInit
inicjuje biblioteki DLL systemu OLE.
Inicjalizacja OLE
Nazwa/nazwisko | opis |
---|---|
AfxOleInit | Inicjuje biblioteki OLE. |
AfxEnableControlContainer | Wywołaj tę funkcję w funkcji obiektu InitInstance aplikacji, aby umożliwić obsługę zawierania kontrolek OLE. |
AfxEnableControlContainer
Wywołaj tę funkcję w funkcji obiektu InitInstance
aplikacji, aby umożliwić obsługę zawierania kontrolek OLE.
Składnia
void AfxEnableControlContainer( );
Uwagi
Aby uzyskać więcej informacji na temat kontrolek OLE (obecnie nazywanych kontrolkami ActiveX), zobacz Tematy dotyczące kontrolek ActiveX.
Wymagania
Nagłówek: afxdisp.h
AfxOleInit
Inicjuje obsługę ole dla aplikacji.
BOOL AFXAPI AfxOleInit();
Wartość zwracana
Bezzerowe, jeśli się powiedzie; 0, jeśli inicjowanie nie powiedzie się, prawdopodobnie dlatego, że zainstalowano nieprawidłowe wersje bibliotek DLL systemu OLE.
Uwagi
Wywołaj tę funkcję, aby zainicjować obsługę OLE dla aplikacji MFC. Po wywołaniu tej funkcji są wykonywane następujące akcje:
Inicjuje bibliotekę COM w bieżącym mieszkaniu aplikacji wywołującej. Aby uzyskać więcej informacji, zobacz OleInitialize.
Tworzy obiekt filtru komunikatów , implementujący interfejs IMessageFilter . Dostęp do tego filtru wiadomości można uzyskać za pomocą wywołania elementu AfxOleGetMessageFilter.
Uwaga
Jeśli element AfxOleInit jest wywoływany z biblioteki DLL MFC, wywołanie zakończy się niepowodzeniem. Awaria występuje, ponieważ funkcja zakłada, że jeśli jest wywoływana z biblioteki DLL, system OLE został wcześniej zainicjowany przez aplikację wywołującą.
Uwaga
Aplikacje MFC muszą być inicjowane jako jednowątkowy apartament (STA). Jeśli wywołasz metodę CoInitializeEx w InitInstance
przesłonięciu, określ COINIT_APARTMENTTHREADED (zamiast COINIT_MULTITHREADED).
Wymagania
Nagłówek: afxdisp.h