AfxOleInit

初始化 OLE 以支持应用程序。

BOOL AFXAPI AfxOleInit( );

返回值

如果成功,则非零;如果初始化失败则为零,可能因为安装该 OLE 系统 DLL 的错误版本。

备注

调用此函数初始化 OLE 以支持 MFC 应用程序。 当调用该函数时,将发生以下操作:

  • 在调用应用程序的当前单元初始化 COM 库。 有关详细信息,请参阅 OleInitialize

  • 创建一个消息过滤器对象,实现 IMessageFilter 接口。 此消息过滤器可以通过调用 AfxOleGetMessageFilter 进行访问。

备注

如果 AfxOleInit 从 MFC DLL 调用,则该调用将失败。失败的原因是该函数假设,如果它是从一个DLL调用的,则该OLE系统在调用应用程序之前初始化。

备注

MFC应用程序必须被初始化为单线程单元(STA)。如果在 InitInstance 重写时调用 CoInitializeEx ,请指定 COINIT_APARTMENTTHREADED (而不是 COINIT_MULTITHREADED)。有关详细信息,请参阅 PRB: 当在 https://support.microsoft.com/default.aspx?scid=kb;en-us;828643 初始化应用程序为多线程单元(828643)时,MFC应用程序停止响应。

要求

"头部:" afxdisp.h

请参见

参考

AfxMessageBox

概念

MFC 宏和全局函数