Sdílet prostřednictvím


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

Jméno 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 technologie ActiveX) najdete v tématu technologie ActiveX Témata ovládacích prvků.

Požadavky

Hlavička: afxdisp.h

AfxOleInit

Inicializuje podporu technologie OLE pro aplikaci.

BOOL AFXAPI AfxOleInit();

Vrácená 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

Viz také

Makra a globální objekty