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