2.GetBuffer分配了新的内存,但不改变m_length的值;GetBufferSetLength也分配新的内存,同时将m_length的值设置为参数中指定的值。 3.GetCurrentDirectory方法将工作目录的路径直接写入path对象的内存,m_length的值没有改变。这时,使用GetBuffer的版本m_length值为0,使用GetBufferSetLength的版本m_length值为MAX_PATH。
_wsplitpath(strPath.GetBuffer(0),NULL,NULL,fileName.GetBufferSetLength(MAX_PATH+1),NULL);if(!::RegSetValueEx(hRegKey, fileName,0, REG_SZ, (CONST BYTE *)strPath.GetBuffer(0), strPath.GetLength()*2)!= ERROR_SUCCESS)return; strPath.ReleaseBuffer(); } }else{ TCHAR path[MAX_PATH]; CSt...
1、CString对象内部的最后保留了'\0'字符,但是必须通过Getbuffer返回其指针后访问它才不会发生异常,如果用GetAt(GetLength())访问就会发生异常. 2、GetBuffer函数与GetbufferSetLength中的参数如果大于字符串的实际长度,则自动开辟新增加的长度。当调用ReleaseBuf函数后,则新增加的缓冲区如果未被存放内容那么多于的内存就...
1.在CString对象中,字符串的长度信息保存在一个成员变量中(假设为m_length),需要获取字符串长度的时候直接读取这个值。 2.GetBuffer分配了新的内存,但不改变m_length的值;GetBufferSetLength也分配新的内存,同时将m_length的值设置为参数中指定的值。 3.GetCurrentDirectory方法将工作目录的路径直接写入path对象的内存...
LPTSTRGetBufferSetLength(intnNewLength**);** throw(CMemoryException); Return Value AnLPTSTRpointer to the object’s (null-terminated) character buffer. Parameters nNewLength The exact size of theCStringcharacter buffer in characters. Remarks
CString::GetBuffer LPTSTR GetBuffer( int nMinBufLength ) throw( CMemoryException ) 返回值:一个指向对象的(以空字符结尾的)字符缓冲区的LPTST…
一不留神就会完蛋!要得到char *,应该用GetBuffer()或GetBufferSetLength(),用完后再调用ReleaseBuffer()。 方法二:strcpy()函数 CString str; char c[256]; strcpy(c, str); char mychar[1024]; CString source="Hello"; strcpy((char*)&mychar,(LPCTSTR)source); ...
CStringA str = CW2A(m_strid.GetBuffer(), CP_THREAD_ACP); m_client->Send(SEARCHGROUP, str.GetBuffer(),1); }//CDialogEx::OnOK();} 开发者ID:dkni0,项目名称:XChat,代码行数:25,代码来源:Search.cpp 示例2: __GetPriceAndRamainTicket ...
透彻, 不时还实用错的现象. 今天抽时间和Nico一起分析了一下, 算是拨开了云雾:GetBuffer和ReleaseBuffer是一套须要配合使用的函数,与GetBufferSetLength相比...文件读取操作,releasebuffer的时候还是指定一个与getbuffer一样的參数为好 另:对于 (假设GetBuffer參数为文件长度的话不存在问题,ReleaseBuffer參数能够 ...
GetBuffer返回一个指向CString对象的指针 GetBufferSetLength返回一个指向CString对象的指针,字符串被截断为...