`

CString 诡异的 GetLength() 返回 0

 
阅读更多
如果CString是从GetPrivateProfileStr()返回的
记得return 该CString 前 释放buffer
要不,CString.GetLength()将返回0
找了半天原因,
----------------------------------------------------
“If   you   use   the   pointer   returned   by   GetBuffer   to   change   the   string   contents,   you   must   call   ReleaseBuffer   before   using   any   other   CString   member   functions.   ”  
   
  在i=m_SZFileName.GetLength()之前调用m_SZFileName.ReleaseBuffer()就可以了。
分享到:
评论

相关推荐

    CString操作大全指南

    CString 对象的连接;格式化字符串(包括 int 型转化为 CString );CString 型转化成 int 型;CString 型和 char* 类型的相互转化;char* 转化成 CString;CString 转化成 char* 之一:使用LPCTSTR强制转化;...

    cstring类成员函数

    cstring函数所有类成员函数解析 及其cstring类功能 成员函数功能

    CString转UTF8,UTF8转CString

    CString转UTF8,UTF8转CString。

    MFC 数值转换 CString >> HEX>>DEC>> CString

    在MFC通信模块中经常会遇到数据类型的转换,比如会收到下位机的数据(如:10 20 30 40 64 DD ),需要在Dailog中显示'0x64'为'100 Dec',那必须先从CString >> HEX>>DEC>> CString 实行代码如下: CString readData...

    CString

    关于Cstring 类

    CString,string,char*之间的转换

    string str(CString.GetBuffer(str.GetLength())); 3 string to char * char *p=string.c_str(); 4 char * to string string str(char*); 5 CString to char * strcpy(char,CString,sizeof(char)); 6 char * to ...

    cstring头文件 适用于linux

    cstring头文件 适用于linux

    CString string char 之间的相互转换

    int CString_unicode_to_char(CString str,char* buff) CString char_to_CString_unicode(char * szAnsi, int len) CString string_to_CString_unicode(std::string str) CString string_to_CString_unicode_Ex(std:...

    int和CString相互转化

    Int转化成Cstring CString cStr; int nCount=999; cStr.Format(_T("%d"),cCount); CSTRING如何转成INT 网上的介绍都是用atoi函数,但是CString 内部存储的是wchar_t 类型的字符,每个字符占两个字节,atoi的参数是char*...

    CString字符串全攻略

    CString与各种类型字符之间转换和方法使用,例如char型,指针等

    CString_LINUX上模拟CString的类_

    LINUX上模拟CString的类

    CString介绍

    CStringCStringCStringCStringCStringCStringCStringCStringCStringCStringCStringCStringCString介绍CString介绍CString介绍CString介绍CString介绍CString介绍CString介绍

    CString 按位异或

    CString 按位异或 CString 按位异或 CString 按位异或

    CString详解,介绍CString类

    CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多

    Cstring 与BYTE类型之间转换

    Cstring 与BYTE类型之间转换,实现字节与字符串的转换,将字符串转化为字节类型。0进制与16进制间转换

    CString实现的源代码

    CString可以说是MFC中非常有用的类了,因为它可以让我们更加轻松地处理字符串。与其看别人怎么用CSring,不如看看CString是具体怎么实现的,即理解它内在机理,这是非常重的。除了源代码外,我还附上了两份word文档...

    c++课件+cstring类

    c++课件 cstring类c++课件 cstring类c++课件 cstring类c++课件 cstring类

    MFC字符串CString 操作用法详解

    字符串CString 操作用法详解,很详细的运用实例讲解CString字符串的各个操作用法。

    CString源码.txt

    CString源码,CString源码CString源码看类实现源码,没什么好说

    比CString更高效的字符串替换

    字符串的替换操作中,发现CString::Replace运行缓慢,也无法预期它的完成时间,所以编写了一个类似CString的类,效果不错!

Global site tag (gtag.js) - Google Analytics