`

GetBuffer()与ReleaseBuffer()使用

 
阅读更多

GetBuffer可以获得一个字符数组让你能够方便的对其进行操作,

调用GetBuffer以后必须调用ReleaseBuffer释放,

否则不能对该CString对象进行操作

 

譬如
CString str = "abcd"
char * lpBuf = str.GetBuffer(0);
lpBuf[1] = 'e';
int nLen = str.GetLength(); // 出错,ReleaseBuffer前不能进行类似的操作
str.ReleaseBuffer(); // 此时str="aecd"

分享到:
评论

相关推荐

    CString实现的源代码

    CString可以说是MFC中非常有用的类了,因为它可以让我们更加轻松地处理字符串。与其看别人怎么用CSring,...我基本上把CString中常用的函数都看了一遍,像GetBuffer,ReleaseBuffer,AllocBuffer等等,感觉受益匪浅。

    CString,string,char*之间的转换

    GetBuffer 有参数的话,可能导致内部的分配空间动作,要进行后续 ReleaseBuffer 操作。 string = CStringA string = CStringA.GetBuffer(); 3 string to char * char *p=string.c_str(); 4 char * to string ...

    xml文件解析

    关于在J2ee中xml文件的4中解析和在android中的解析详解

    一个简单的注册表操作类,c++

    使用说明: HKEY hKey; LPCTSTR lpSubkey=TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); long ret0=::RegOpenKeyEx(HKEY_LOCAL_MACHINE,lpSubkey,0,KEY_WRITE,&hKey); if(ret0!=ERROR_SUCCESS) ...

    通讯录 vc 数据库

    //本对话框断开与数据库的连接 CModifyDlg dlg; dlg.m_database.Open(_T("addresslist"));//打开数据库 int i=m_ctrlperson.GetSelectionMark(); CString strSQL; int id=atoi(m_ctrlperson.GetItemText(i,0));...

    VC 使用加密狗进行身份验证.rar

    VC 使用加密狗进行身份验证,一个加密范畴的例子,有兴趣的下载源码自行编译看效果,身份认证核心代码如下:  DogAddr = 10; //设置起始地址  DogBytes = 6; //设置数据的长度  DogData = m_Text.GetBuffer(6); /...

    CString操作大全指南

    CString 转化成 char* 之二:使用String对象的GetBuffer方法;CString 转化成 char*之三;和控件的接口;CString 型转化成 BSTR 型;BSTR 型转化成 CString 型;VARIANT 型转化成 CString 型;载入字符串表资源;...

    MD5源码头文件和源文件以及使用说明

    使用方法: char tmp[128]=""; //要加密的字符串 unsigned char digest[16];//加密后的中间字符串 char value[350]="";//最终结果 MD5_CTX context; strcpy(tmp,mSpass.GetBuffer(mSpass.GetLength())); MD5Init (&...

    FileRename批量重命名工具20190330_1827.7z

    (前缀使用:刘杨-商业修图教程。下同) 首先干掉必须是BMP扩展名! //开始批量重命名文件 void CFileRenameDlg::OnBtStart() { CFileFind flFind; CString szDir; m_FileDir.GetWindowText(szDir); flFind....

    MFC文件操作

    临时文件的使用方法基本与常规文件一样,只是文件名应该调用函数GetTempFileName()获得。它的第一个参数是建立此临时文件的路径,第二个参数是建立临时文件名的前缀,第四个参数用于得到建立的临时文件名。得到此...

    VC++类型转换整理(PDF格式)

    LPCSTR lpszBuf = cStr.GetBuffer(nLen); 4、CString to LPSTR 这个和第3个技巧是一样的,例如: CString cStr = _T("Hello,world!"); int nLen = str.GetLength(); LPSTR lpszBuf = str.GetBuffer(nLen); 5、Char...

    计算器 mfc 代码

    sprintf(m_Display.GetBuffer(24),"%d",TempResult); //将运算结果变量值传递给出编辑控件变量m_Display m_Display.ReleaseBuffer(-1); UpdateData(FALSE); //刷新编辑控件变量,并在编辑框中显示运算结果 } ...

    A set of Ado classes.

    使用方法 1、加入以下两个头文件 ... pAdoDb->OpenRecordset(strSQL.GetBuffer()); nRecordCount = pAdoDb->GetRecordCount(); } pFactory->ReleaseAdoDataBase(pAdoDb); ReleaseObject(pFactory);

    C++日志模块DLL,源码

    HINSTANCE hDll = LoadLibrary(g_logdllpath.GetBuffer()); typedef int (__cdecl *MYFUNC)(int, char*, char*, int, char*); MYFUNC execfunc = (MYFUNC)GetProcAddress(hDll, "WriteLog"); execfunc(loglevel,...

    PyEyetracker:Tobii眼动仪的python界面

    from EyeTracker import init, getBuffer 看一下example.py 要求 Windows 10 Python3.7 32位 Visual Studio 2019 Tobii本机流引擎 开发更多 我只使用了一小部分Tobii提供的SDK。 如果要开发更多功能,此部分可能...

    coffee-api.js:https的API包装器

    coffee-api.js API包装器特征实际维护使用异步/等待安装yarn add coffee-api.js用法const { getBuffer , getURL } = require ( 'coffee-api.js' ) ;( async ( ) => {await getBuffer ( ) ; // returns an image ...

    RSA加密动态链接库Cryptopp32_DLL_Project

    CryptoPP32::RSAES_PKCS_EncryptString(charPub, yuanWen.GetBuffer(), &cipher, "242352ef45tcrewrdwe5ctfde"); }catch(...) { AfxMessageBox(_T("Encrypt Password Error")); } AfxMessageBox(cipher); ...

    完整文件打包解包

    fwrite(str.GetBuffer(0),1,nFileNameLen,pFilePack); FILE* pFileOri = fopen(str.GetBuffer(0),"rb"); if (!pFileOri) { char buf[256]; sprintf(buf,"文件:\"%s\"不存在,打包失败!",str.GetBuffer...

    MFC 数据类型转换

    1、CString to char* 经过类型强制转换,可以将 CString 类型转换成 char*,例如: CString cStr = "Hello,world!"; char* zStr = (char*)(LPCTSTR)cStr;...LPCSTR lpszBuf = cStr.GetBuffer(nLen);

    简单的网页验证码实例

    protected void Page_Load(object sender, EventArgs e) { VryImgGen gen = new VryImgGen();... Response.BinaryWrite(ms.GetBuffer()); bitmap.Dispose(); ms.Dispose(); ms.Close(); Response.End(); }

Global site tag (gtag.js) - Google Analytics