Инициализация 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