ATL中如何输出动态字符串数组? 苯办法,一个一个的输出~~~~>_<~~~~:UINT IGetUnitsCount();BSTR IGetUnit(UINT uIndex);for(UINT i=0;i<IGetUnitsCount();i++){ ....} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以具体说说SAFEARRAY的使用方法吗? SAFEARRAYBOUND pSab[1];pSab[0].lLbound = 0;pSab[0].cElements = count;SAFEARRAY *pSa;pSa = SafeArrayCreate(VT_BSTR, 1, pSab);if(pSa != NULL){ BSTR *pData; SafeArrayAccessData(pSa, (void **)&pData); pData[0] = CString(buffer).AllocSysString(); char *pTemp = buffer; for(int i = 1; i < count; i++) { while(*pTemp != 0) pTemp++; pData[i] = CString(++pTemp).AllocSysString(); } SafeArrayUnaccessData(pSa); pVal->parray = pSa; return S_OK;}这是一惟的情况,二维前面改为SAFEARRAYBOUND pSab[2];pSab[0].lLbound = 0;pSab[0].cElements = count1;pSab[1].lLbound = 0;pSab[2].cElements = count2;自己看看书和帮助吧,慢慢来。 一个小问题 CString的特殊字符问题 CString问题,并散分。 c++多态与继承的编程题目,麻烦大家看看,集思广益 下载了个CMarkup,不会用,郁闷。。。求教 请问如何实现控制DV机摄像传入计算机的播放?(急) 探讨一下!如何获得系统当前的默认CODEPAGE,如GB2312? windows Sessionid获取用户名 能否知道一个进程自己打开了多少个gdi句柄? 求助:MFC中ListCtrl显示数据错乱的问题? 如何把程序最小化到右下角的任务栏? 有没有做医学影象图象方面的,可以交流交流吗?
pSab[0].lLbound = 0;
pSab[0].cElements = count;SAFEARRAY *pSa;
pSa = SafeArrayCreate(VT_BSTR, 1, pSab);
if(pSa != NULL)
{
BSTR *pData;
SafeArrayAccessData(pSa, (void **)&pData); pData[0] = CString(buffer).AllocSysString(); char *pTemp = buffer;
for(int i = 1; i < count; i++)
{
while(*pTemp != 0) pTemp++;
pData[i] = CString(++pTemp).AllocSysString();
} SafeArrayUnaccessData(pSa); pVal->parray = pSa;
return S_OK;
}这是一惟的情况,二维前面改为
SAFEARRAYBOUND pSab[2];
pSab[0].lLbound = 0;
pSab[0].cElements = count1;
pSab[1].lLbound = 0;
pSab[2].cElements = count2;自己看看书和帮助吧,慢慢来。