OLE 初始化
應用程式必須先初始化 OLE 系統 DLL 並驗證 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();
傳回值
如果成功,則為非零;如果初始化失敗,可能是因為已安裝不正確的 OLE 系統 DLL 版本。
備註
呼叫此函式以初始化 MFC 應用程式的 OLE 支援。 呼叫此函式時,會發生下列動作:
初始化呼叫應用程式目前 Apartment 上的 COM 連結庫。 如需詳細資訊,請參閱 OleInitialize。
建立訊息篩選對象,實作 IMessageFilter 介面。 您可以使用對 AfxOleGetMessageFilter 的呼叫來存取此訊息篩選。
注意
如果 從 MFC DLL 呼叫 AfxOleInit ,呼叫將會失敗。 因為函式假設從 DLL 呼叫,則 OLE 系統先前是由呼叫的應用程式初始化,所以會發生失敗。
注意
MFC 應用程式必須初始化為單個線程 Apartment (STA)。 如果您在覆寫中InitInstance
呼叫 CoInitializeEx,請指定 COINIT_APARTMENTTHREADED (而不是COINIT_MULTITHREADED)。
需求
標頭: afxdisp.h