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最好应该跟上ReleaseBuffer才对 cout

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

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