谨记:CoInitialize是以单线程的方式创建com对象

CoInitialize是 Windows提供的API函数,用来告诉 Windows以单线程的方式创建com对象。应用程序调用com库函数(除CoGetMalloc和内存分配函数)之前必须初始化com库。

曾遇到过, 在主程序中调用CoInitialize创建了com对象,之后主程序启动一个线程,该线程中需要创建DOC对象 (pDoc.CreateInstance(__uuidof(DOMDocument));)

pDoc一直为0cxxxxxxx,后来经同事帮助,需要在该线程函数中加入CoInitialize.

谨记:CoInitialize是以单线程的方式创建com对象

你可能感兴趣的:(windows,api)