一个棘手的问题 我用csafearray获得了一组字符串,要用afxmessagebox()显示这些字符串,但afxmessagebox()中不能显示csafearray类型的数据,就需要将csafearray转为cstring数组,请教该如何将csafearray中的一个个元素转化为一个个的cstring 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char buffer[1000]memset(buffer,csafearray,1000);试一试。 不行啊,朋友,memset(buffer,csafearray,1000)第二个参数不匹配啊 你的数组成员类型是什么?一般是BSTR的吧。用GetElement获得成员比如:long index = 0;COleVariant vData;array.GetElement(&index, vData);AfxMessageBox(CString(vData)); char buffer[1000];CSafeArray array;memcpy(buffer,array,1000);试一试。 memcpy(buffer,&array,1000);都是地址指针 谢谢大家热心的指导,不过以上的办法我照着做了,都失败了,我是这样的: CString* str=new CString[10]; for(long index=0;index<10;index++) { safearray.GetElement(&index,str+index); AfxMessageBox(str[index]); }我用cstring数组来接收安全数组中的每一个元素,再用afxmessagebox()显示,但显示出来的是奇怪的字符,这与安全数组中的每一个元素不一致啊,安全数组的每个元素都是bstr类型的字符串啊,如何才能得到这些正确的字符串呢? VC调用matlab中动态数组CArray首地址的问题 问一下.完成端口定义的结构体是不是都有关联呀? 数组定义 如何获得控件的句柄 谁能够提供点视频处理的学习资料? 对方看不见我的IP?为什么?sos Button可以响应LButtonDown和LButtonUp了,怎样知道来自哪个button? ★★★★★【在线等】怎么定义窗口为最上层??? ~ 如何同步的执行2个语句?或2种操作? 各位GG,小妹又遇到问题了,希望得到帮助. XP下如何屏蔽CTRL+ALT+DEL(任务管理器),上星期五找的一个能用,今天就用不了了
memset(buffer,csafearray,1000);
试一试。
long index = 0;
COleVariant vData;
array.GetElement(&index, vData);
AfxMessageBox(CString(vData));
CSafeArray array;
memcpy(buffer,array,1000);
试一试。
都是地址指针
CString* str=new CString[10];
for(long index=0;index<10;index++)
{
safearray.GetElement(&index,str+index);
AfxMessageBox(str[index]); }
我用cstring数组来接收安全数组中的每一个元素,再用afxmessagebox()显示,但显示出来的是奇怪的字符,这与安全数组中的每一个元素不一致啊,安全数组的每个元素都是bstr类型的字符串啊,如何才能得到这些正确的字符串呢?