AfxOleInit支持单线程中调用,
一般会在软件初始化的时候App::InitInstance()添加,但是多线程里面用到OLE就失效,是因为AfxOleInit支持单线程 ,每个子线程中需要初始化一遍也就可以了,当然也可用 CoInitialize代替 不过记得CoUninitialize。AfxOleInit()对应的是 AfxOleTerm()(可以不用调用 因为MFC封装好了 自动会调用的)。具体网上查询AfxOleInit与CoInitialize的区别。
AfxOleInit支持单线程中调用,
一般会在软件初始化的时候App::InitInstance()添加,但是多线程里面用到OLE就失效,是因为AfxOleInit支持单线程 ,每个子线程中需要初始化一遍也就可以了,当然也可用 CoInitialize代替 不过记得CoUninitialize。AfxOleInit()对应的是 AfxOleTerm()(可以不用调用 因为MFC封装好了 自动会调用的)。具体网上查询AfxOleInit与CoInitialize的区别。