OLE 初始化
必须先初始化 OLE 系统并验证 DLL 是否是正确版本,然后应用程序才能使用 OLE 系统服务。 AfxOleInit
函数将初始化 OLE 系统 DLL。
OLE 初始化
名称 | 描述 |
---|---|
AfxOleInit | 初始化 OLE 库。 |
AfxEnableControlContainer | 在应用程序对象的 InitInstance 函数中调用此函数以启用对包含 OLE 控件的支持。 |
AfxEnableControlContainer
在应用程序对象的 InitInstance
函数中调用此函数以启用对包含 OLE 控件的支持。
语法
void AfxEnableControlContainer( );
备注
有关 OLE 控件(现在称为“ActiveX 控件”)的详细信息,请参阅 ActiveX 控件主题。
要求
标头:afxdisp.h
AfxOleInit
为应用程序初始化 OLE 支持。
BOOL AFXAPI AfxOleInit();
返回值
如果成功,则为非零值;如果初始化失败,则为 0,失败原因可能是安装的 OLE 系统 DLL 版本不正确。
备注
调用此函数以初始化 MFC 应用程序的 OLE 支持。 调用此函数时,将执行以下操作:
初始化调用应用程序的当前单元上的 COM 库。 有关详细信息,请参阅 OleInitialize。
创建消息筛选器对象,实现 IMessageFilter 接口。 可以通过调用 AfxOleGetMessageFilter 来访问此消息筛选器。
注意
如果从 MFC DLL 调用 AfxOleInit,则调用将失败。 失败是因为函数假定,如果从 DLL 调用,则调用应用程序之前已初始化 OLE 系统。
注意
MFC 应用程序必须初始化为单线程单元 (STA)。 如果在 InitInstance
替代中调用 CoInitializeEx,请指定 COINIT_APARTMENTTHREADED(而不是 COINIT_MULTITHREADED)。
要求
标头:afxdisp.h