Inicializace OLE
Než aplikace může používat systémové služby OLE, musí inicializovat knihovny DLL systému OLE a ověřit, zda jsou knihovny DLL správnou verzí. Funkce AfxOleInit
inicializuje knihovny DLL systému OLE.
Inicializace OLE
Název | Popis |
---|---|
AfxOleInit | Inicializuje knihovny OLE. |
AfxEnableControlContainer | Voláním této funkce ve funkci objektu InitInstance aplikace povolíte podporu pro zahrnutí ovládacích prvků OLE. |
AfxEnableControlContainer
Voláním této funkce ve funkci objektu InitInstance
aplikace povolíte podporu pro zahrnutí ovládacích prvků OLE.
Syntaxe
void AfxEnableControlContainer( );
Poznámky
Další informace o ovládacích prvcích OLE (nyní označovaných jako ovládací prvky ActiveX) naleznete v tématu Témata ovládacích prvků ActiveX.
Požadavky
Hlavička: afxdisp.h
AfxOleInit
Inicializuje podporu technologie OLE pro aplikaci.
BOOL AFXAPI AfxOleInit();
Návratová hodnota
Nenulová hodnota, pokud je úspěšné. Nula, pokud se nezdaří inicializace, pravděpodobně proto, že jsou nainstalovány nesprávné verze knihoven DLL technologie OLE.
Poznámky
Voláním této funkce lze inicializovat podporu technologie OLE pro aplikaci MFC. Při volání této funkce dojde k následujícím akcím:
Inicializuje knihovnu modelu COM v aktuálním objektu apartment volající aplikace. Další informace naleznete v tématu OleInitialize.
Vytvoří objekt filtru zpráv, implementuje IMessageFilter rozhraní. K tomuto filtru zpráv lze přistupovat voláním AfxOleGetMessageFilter.
Poznámka:
Pokud je volána AfxOleInit z knihovny MFC DLL, volání selže. K selhání dojde, protože funkce předpokládá, že pokud je volána z knihovny DLL, systém technologie OLE byl dříve inicializován volající aplikací.
Poznámka:
Aplikace MFC musí být inicializovány jako jednovláknový objekt apartment (STA). Pokud v InitInstance
přepsání zavoláte CoInitializeEx, zadejte COINIT_APARTMENTTHREADED (místo COINIT_MULTITHREADED).
Požadavky
Hlavička: afxdisp.h