级简单的问题,CString类的GetBuffer()函数是什么意思? 请高手指点,谢谢:级简单的问题,CString类的GetBuffer()函数是什么意思?如: CString Str; Str.GetBuffer(0);//我的问题是这个函数是什么意思? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 获得CString内存储字符串的指针。你可以这样理解class CString{ int nLen; char * pData; //用来存储实际数据}GetBuffer 就是返回了pData.不过最好用str.GetBuffer(str.GetLength()); 这样你直接操作内部数据安全稳定一些。不过不想直接操作数据,只为获得指针,(LPCTSTR)str更方便 主要是有些函数的参数为LPTSTR 但是CString 只有一个LPCTSTR的操作符,所以不能简单的给函数赋值CString 类型,用 CString str; ........... func(str.GetBufferSetLength(srt.GetLength()),...); //作为参数 str.ReleaseBuffer();就可以了. 【求助 想做一个 像系统资源管理器的小程序】 【求助】VS2008上dll的延迟加载问题 VC 如何把界面一区域保存为 bmp 图片文件? 难题(有分必加):FindWindow(NULL, L"name")怎么找不到程序了! 怎样引用另一个IDL文件定义的枚举值 请问在MainFrm.cpp里用哪个函数实现刷新视图啊? 关于位图MENU的问题??? 请问如何对普通VCD,DVD实现立体效果的呢?! 深圳招UG二次开发人员(现公司有10万人) 期待有强大资金和市场实力的公司合作!!!! 怎样让象棋程序具有一定的智能? 发送图片
class CString
{
int nLen;
char * pData; //用来存储实际数据
}
GetBuffer 就是返回了pData.
不过最好用str.GetBuffer(str.GetLength());
这样你直接操作内部数据安全稳定一些。不过不想直接操作数据,只为获得指针,(LPCTSTR)str更方便
CString str;
...........
func(str.GetBufferSetLength(srt.GetLength()),...); //作为参数
str.ReleaseBuffer();
就可以了.