在每个WTL示例中,CoInitialize被称为WinMain的第一个函数。我知道WTL基于与COM密切相关的ATL,但在我看来,WTL程序很容易不使用任何COM代码(不是吗?)
更让人困惑的是,ATL有一些类,如CComCriticalSection,尽管名称与COM无关。
因此,我的问题是:是否有必要在WTL程序中调用CoInitialize,即使没有显式使用COM?
发布于 2015-03-18 12:21:08
不,CoInitialize不是WTL应用程序的要求。许多WTL类与COM无关。历史上,正如您所提到的,WTL与ATL紧密相连,ATL反过来又是COM开发的主要框架,COM初始化是一个自然的步骤,因为应用程序可能无论如何都会对COM做一些事情。
https://stackoverflow.com/questions/29121832
复制相似问题