Поделиться через


Инициализация OLE

Прежде чем приложение сможет использовать системные службы OLE, он должен инициализировать библиотеки DLL системы OLE и убедиться, что библиотеки DLL являются правильной версией. Функция AfxOleInit инициализирует библиотеки DLL системы OLE.

Инициализация OLE

Имя Описание
AfxOleInit Инициализирует библиотеки OLE.
AfxEnableControlContainer Вызовите эту функцию в функции объекта InitInstance приложения, чтобы включить поддержку хранения элементов управления OLE.

AfxEnableControlContainer

Вызовите эту функцию в функции объекта InitInstance приложения, чтобы включить поддержку хранения элементов управления OLE.

Синтаксис

void AfxEnableControlContainer( );

Замечания

Дополнительные сведения о элементах управления OLE (теперь называемых элементами ActiveX) см. в разделах элементов управления ActiveX.

Требования

Заголовок: afxdisp.h

AfxOleInit

Инициализирует поддержку OLE для приложения.

BOOL AFXAPI AfxOleInit();

Возвращаемое значение

Ненулевое значение при успешном выполнении; 0, если инициализация завершается ошибкой, возможно, из-за установки неправильных версий системных БИБЛИОТЕК DLL.

Замечания

Вызовите эту функцию, чтобы инициализировать поддержку OLE для приложения MFC. При вызове этой функции выполняются следующие действия:

  • Инициализирует com-библиотеку в текущей квартире вызывающего приложения. Дополнительные сведения см. в разделе OleInitialize.

  • Создает объект фильтра сообщений, реализуя интерфейс IMessageFilter . Этот фильтр сообщений можно получить с помощью вызова AfxOleGetMessageFilter.

Примечание.

Если AfxOleInit вызывается из библиотеки DLL MFC, вызов завершится ошибкой. Сбой возникает из-за того, что функция предполагает, что, если она вызывается из библиотеки DLL, система OLE ранее инициализирована вызывающим приложением.

Примечание.

Приложения MFC должны быть инициализированы в виде однопоточной квартиры (STA). При вызове CoInitializeEx в InitInstance переопределении укажите COINIT_APARTMENTTHREADED (а не COINIT_MULTITHREADED).

Требования

Заголовок: afxdisp.h

См. также

Макросы и глобальные