說明
CoInitialize是Windows提供的API函式,用來告訴 Windows以單執行緒的方式創建com對象。應用程式調用com庫函式(除CoGetMalloc和記憶體分配函式)之前必須初始化com庫。
語法
HRESULT CoInitialize(
_In_opt_ LPVOID pvReserved
);
參數被保留,且必須為NULL。
返回值
S_OK : 該執行緒中COM庫初始化成功
S_FALSE: 該執行緒中COM庫已經被初始化 CoInitialize () 標明以單執行緒方式創建。
使用 CoInitialize 創建可以使對象直接與執行緒連線,得到最高的性能。
CoInitialize並不裝載COM 庫,它只用來初始化當前執行緒使用什麼樣的套件。使用這個函式後,執行緒就和一個套件建立了對應關係。執行緒的套件模式決定了該執行緒如何調用COM對象,是否需要列集等。
CoInitialize ()並不會干擾客戶和伺服器之間的通信,它所做的事情是讓執行緒註冊一個套件,而執行緒運行過程中必然在此套件。
CoInitialize和CoUninitialize必須成對使用。
創建新的應用程式就調用CoInitializeEx代替CoInitialize。