释义 |
CString::LockBuffer
LPTSTR LockBuffer( );
返回值:返回一个指向CString对象的指针,或者是一个以NULL结尾的字符串。
说明: 此成员函数用来加锁缓冲区内的一个字符串。 通过调用LockBuffer,可以创建一个字符串的拷贝,然后将引用计数设置为-1。当引用计数被设置为-1时,缓冲区中的字符串被认为是处于“加锁”状态。当该字符串处于加锁状态时,字符串被从两个方面得到保护:
· | 没有其它的字符串能够获得对此加锁字符串中的数据的引用,即使是该字符串被赋予了加锁字符串。 | · | 加锁字符串将不能引用其它的字符串,即使另一个字符串被拷贝到该加锁字符串中。 | 通过加锁缓冲区中的字符串,可以保证该字符串对缓冲区的独占保持完整。 在你完成了对LockBuffer的使用之后,调用UnlockBuffer来将该引用计数恢复到1。 有关引用计数的更多信息,参见下面的文章:· | “Win 32 SDK程序员参考”中的“通过引用计数来管理对象的生命周期”。 | · | “Win 32 SDK程序员参考”中的“实现引用计数”。 | · | “Win 32 SDK程序员参考”中的“管理引用计数的规则”。 |
请参阅: CString::UnlockBuffer, CString::GetBuffer, CString::ReleaseBuffer |