我正在学习编写 COM 控件。我有一个示例项目,它使用线条
_pAtlModule->Lock()
_pAtlModule->Unlock()
分别在 COM 控件的 OnCreate() 处理程序和 OnDestroy() 处理程序中。
我意识到 _pAtlModule 是 CAtlModule 的一个实例——“应用程序”对象(因为需要更好的描述)。
但是对于我的问题。_pAtlModule->Lock() 究竟锁定了什么?我知道这是一个关键部分,但它保护的是什么?
编写 COM 控件时必须锁定和解锁 _pAtlModule 对象吗?
谢谢!