hur.cn - 华软网

 热门搜索

GetBuffer与GetBufferSetLength区别

  作者:未知    来源:网络    更新时间:2011/9/19
如题
---华软 网友回答---
什么时候用前者什么时候用后者
---华软网友回复---
C++">LPTSTR CString::GetBufferSetLength(int nNewLength)
{
ASSERT(nNewLength >= 0);

GetBuffer(nNewLength);
GetData()->nDataLength = nNewLength;
m_pchData[nNewLength] = '\0';
return m_pchData;
}

---华软网友回复---
引用 2 楼 visualeleven 的回复:
C/C++ code
LPTSTR CString::GetBufferSetLength(int nNewLength)
{
    ASSERT(nNewLength >= 0);

    GetBuffer(nNewLength);
    GetData()->nDataLength = nNewLength;
    m_pchData[nNewLength] = '\0';
  ……

有些不懂,
GetData()->nDataLength = nNewLength;
这是获取cstring本身的长度改为新的长度吗?
那GetBuffer呢
---华软网友回复---
msdn,CString Class Members里有      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。