这个宏的目的是确保在引用 COM+ 对象时,对象引用计数的增加和减少是线程安全的。在多线程环境下,如果不加以控制,可能会导致对象引用计数的竞态条件,从而引起错误。
这是 SafeRef 宏的一般用法:
SafeRef(pObject)
这里 pObject 是指向 COM+ 对象的指针。SafeRef 会确保在引用对象时增加引用计数,而在离开作用域时减少引用计数。这样可以防止在多线程环境中发生潜在的问题。
注意,SafeRef 主要用于 COM+ 编程,如果你不是在使用 COM+ 平台,可能不会直接用到这个宏。
转载请注明出处:http://www.zyzy.cn/article/detail/25046/Win32 API/Comsvcs.h/SafeRef