例如:
CString strTemp = TEXT("ABCD")
int iLength = YourFunction(strTemp);
//UNICODE下iLength应为8
//非UNICODE下iLength应为4
16 个解决方案
#1
str.GetLength();
#2
getbuffer
sizeof
sizeof
#3
strTem.GetLength();
#4
GetLength总是4.....
#5
刚没看清楚,我没试过GetLength在Unicode下得到的长度。
但是这个肯定是对的。
用完以后ReleaseBuffer
#6
int iLength = sizeof(strTemp.GetBuffer(strTemp.GetLength()));//也是4。。。
#7
把GetBuffer的参数换成0呢?
#8
这个可以有
#9
int iLength = sizeof(strTemp.GetBuffer(0));//仍然是4。。。
//55555应该是8啊。。。。我要8。。。。
#10
(strTemp.GetLength())*sizeof(CHAR)
#11
友情UP。
CString的成员函数可以实现。UNICODE和非ANSIC根据平台来定。
CString的成员函数可以实现。UNICODE和非ANSIC根据平台来定。
#12
(strTemp.GetLength())*sizeof(TCHAR)
#13
正解。。。
差一点。。。
#14
//例子举的很不好。。。 应该是。。。
CString strTemp = "ABCDE";
//才能发现sizeof的问题。。。
#15
俺今天怎么总犯小错误,5555555555,回家
#16
(strTemp.GetLength())*sizeof(wchar_t);
#1
str.GetLength();
#2
getbuffer
sizeof
sizeof
#3
strTem.GetLength();
#4
GetLength总是4.....
#5
刚没看清楚,我没试过GetLength在Unicode下得到的长度。
但是这个肯定是对的。
用完以后ReleaseBuffer
#6
int iLength = sizeof(strTemp.GetBuffer(strTemp.GetLength()));//也是4。。。
#7
把GetBuffer的参数换成0呢?
#8
这个可以有
#9
int iLength = sizeof(strTemp.GetBuffer(0));//仍然是4。。。
//55555应该是8啊。。。。我要8。。。。
#10
(strTemp.GetLength())*sizeof(CHAR)
#11
友情UP。
CString的成员函数可以实现。UNICODE和非ANSIC根据平台来定。
CString的成员函数可以实现。UNICODE和非ANSIC根据平台来定。
#12
(strTemp.GetLength())*sizeof(TCHAR)
#13
正解。。。
差一点。。。
#14
//例子举的很不好。。。 应该是。。。
CString strTemp = "ABCDE";
//才能发现sizeof的问题。。。
#15
俺今天怎么总犯小错误,5555555555,回家
#16
(strTemp.GetLength())*sizeof(wchar_t);