如何使用VARIANT类型的SafeArray rt,最后有简单的代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://dev.csdn.net/article/44/44820.shtmhttp://www.zahui.com/html/1/2750.htm SAFEARRAYBOUND sab; sab.cElements = 2; sab.lLbound = 0; SAFEARRAY *pas = SafeArrayCreate(VT_VARIANT,1,&sab); VARIANT bb,ss; bb.vt = VT_BSTR; bb.bstrVal = (BSTR)_T("--sout"); if (FAILED(SafeArrayPutElement(pas,&i,&bb))) AfxMessageBox("Failed Put"); if (FAILED(SafeArrayGetElement(pas,&i,&ss))) AfxMessageBox("Failed Get"); AfxMessageBox((char *)bb.bstrVal); AfxMessageBox((char *)ss.bstrVal);最后ss.bstrVal不对,类型是VT_EMPTY是不是BSTR的用法不对用VT_I4就没错 bb.bstrVal = CString("--sout").AllocSysString(); ActiveX注册失败后自动删除盘上的文件 OPC服务的远程连接问题 帮推荐一本多线程设计的书籍 关于LOGFONT的内存分配问题 多线程回掉函数的返回值怎么设计? GetDlgItem的一个小问题 这样下去可以混不? 问一、两个概念问题 大家好,我想问一下,用vc开发数据库系统有前途吗? 高手快来看看呀!一个关于时钟和背景图片的奇怪现象???? DLL间的全局变量问题,请各位帮忙~~~`,谢谢 如何得到进程的父进程?
sab.cElements = 2;
sab.lLbound = 0;
SAFEARRAY *pas = SafeArrayCreate(VT_VARIANT,1,&sab);
VARIANT bb,ss;
bb.vt = VT_BSTR;
bb.bstrVal = (BSTR)_T("--sout");
if (FAILED(SafeArrayPutElement(pas,&i,&bb)))
AfxMessageBox("Failed Put");
if (FAILED(SafeArrayGetElement(pas,&i,&ss)))
AfxMessageBox("Failed Get");
AfxMessageBox((char *)bb.bstrVal);
AfxMessageBox((char *)ss.bstrVal);
最后ss.bstrVal不对,类型是VT_EMPTY
是不是BSTR的用法不对
用VT_I4就没错