xxsr.net
当前位置:首页 >> LPTSTR str=m_IP.GEtBuFFEr(num); 这个函数为什么s... >>

LPTSTR str=m_IP.GEtBuFFEr(num); 这个函数为什么s...

首先这个GetBuffer主要用来把CString对象的字符串转c类型的字符串用的,CString对象中有一个缓冲区,GetBuffer返回的应该是它的一份拷贝,而你需要为这份拷贝 设置一个最小长度。

估计你用的VC6, 用GetBuffer(0) 替代GetBuffer(); 或者干脆用CString 的类型转换函数。 gSerialPort.WriteFile((void*)(LPCTSTR)strSend,nLen,&dwWrite,&overLappedWrite);

首先你没理解GetBuffer(int nMinBuflength)这个函数,首先他的参数是至少要输入的字符个数。其次他的返回值是个指向CSring类的指针。为何你要输入一个指针?给你个MSDN的例子吧! CString str; char* pc = str.GetBuffer(256); // need at lea...

GetBuffer最好应该跟上ReleaseBuffer才对 cout

LPTSTR CString::GetBuffer(int nMinBufLength),它的实现方法是: 首先通过CString::GetData()取得CStringData对象的指针。该指针是通过存放字符串的指针m_pchData先后偏移sizeof(CStringData),从而得到了CStringData的地址。 然后根据参数nMin...

如果你的工程是Unicode版本的话 转成int: ;int a = _wtoi(str.GetBuffer()); 转成double: double b = _wtof(str.GetBuffer());

GetBuffer和ReleaseBuffer是从其父类CSimpleStringT继承过来的。GetBuffer的作用是:“Returns a pointer to the internal character buffer”,ReleaseBuffer的作用是:“Releases control of the buffer allocated by GetBuffer.”。这两个函数的...

GetBuffer和ReleaseBuffer是从其父类CSimpleStringT继承过来的。GetBuffer的作用是:“Returns a pointer to the internal character buffer”,ReleaseBuffer的作用是:“Releases control of the buffer allocated by GetBuffer.”。这两个函数的...

你这明显有问题。 LPTSTR是一个指针。你的strTemp是一个临时变量,出了函数B就没用了。 所以你的思路明显是错的。

请写详细点,看不懂

网站首页 | 网站地图
All rights reserved Powered by www.xxsr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com