hur.cn - 华软网

 热门搜索

关于lstrlen返回长度的问题~求教~

  作者:未知    来源:网络    更新时间:2011/9/28
代码如下:
C++">	CFileDialog file_dlg(TRUE);

LPWSTR szLargeBuf = new WCHAR[4096];
//memset(szLargeBuf,' ',4096);

file_dlg.m_ofn.lpstrFilter = (LPCWSTR)szFilter;
file_dlg.m_ofn.Flags |= OFN_ALLOWMULTISELECT;
file_dlg.m_ofn.Flags |= LBS_EXTENDEDSEL;
file_dlg.m_ofn.lpstrFile = szLargeBuf;
#ifdef UNICODE
file_dlg.m_ofn.nMaxFile = 4096; // 扩大
#else
file_dlg.m_ofn.nMaxFile = sizeof(szLargeBuf);
#endif

int iTemp =  lstrlen(file_dlg.m_ofn.lpstrFile);


最后lstrlen返回值是4103而非4096,为什么?
---华软 网友回答---
有这种情况?
---华软网友回复---
那lstrlen(szLargeBuf)是多少?
也是得看结束符的吧
---华软网友回复---
对。。。应该是初始化成cccccccccccccccccc然后跟了好多。。。。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。