CStringArray无法插值 头文件里声明CStringArray strFileName;函数里strFileName.SetSize(30,128); strFileName.Add(str); str是有值的,可是strFileName里没有值,为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为你使用了SetSize,下次调用add的时候,字符串被添加到30个空字符串的后面,也就是CString strResult = strFileName.GetAt(30); 我把strFileName.SetSize(30,128)写到初始化函数里,strFileName.Add(str)写在别的函数里也不行。 试试改为:strFileName.SetSize(0,128); str肯定是添加进去了,你可以用Add的返回值来GetAt就可以得到str。 恩,为什么得到的是30?strFileName.SetSize(30,128);第一个参数不是元素的多少? SetSize 的第 1 个参数是设置数组的大小,如果设置为 30 则数组在初始化时已经有 30 个元素了(索引值为:0 - 29),而随后添加的元素是从 31 (索引值为:30)开始的。 设定元素后,Add属于继续添加,添加到后面了 当获得了DC的句柄,如何把DC上的区域保存到一个位图文件中? CoGetMalloc()接口是谁的接口 线程调用函数问题 把分组框ID设为stc32=0x045f什么意思啊? 如何得到hInstance 连oracle数据库用ole,连接串应该怎么写? 菜菜的问:怎样摆平这个错误阿:~! 关于序列化的问题 请问哪个下载软件速度最快,注意只要速度! 我想做一个上下文动态菜单 求救:VC6写的OCX控件在Delphi7下可以用吗?我的Delphi7程序接收不到控件产生的事件,而且退出时报错 怎么防止标题栏移动窗体?
CString strResult = strFileName.GetAt(30);
恩,为什么得到的是30?strFileName.SetSize(30,128);第一个参数不是元素的多少?