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

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

你试试strcmp函数 strcmp(str,"1")呢。 怎么可能成功,一个是字符型变量,另外一个,C++ 看成int型了。

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

1楼回答太好了,正好也解决了我的问题,比如不用_T()时,转换结果写到文件里将看不到原来东西了,太感谢你了!

GetBuffer最好应该跟上ReleaseBuffer才对 cout

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

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

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