请问如何写才能使com 返回数组给vb使用? 请问如何写才能使 com 返回数组给vb使用?com能返回数组吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用定义的标准类型,返回数租用VARINT safearray 这个问题问了无数次,去搜索 STDMETHODIMP CYourClass::VBVarray(SAFEARRAY** pSA){ LPBYTE lpByte=NULL; ::SafeArrayAccessData( *pSA, //safearray vector from above (LPVOID*)&lpByte); //pointer lpByte[0]=12; lpByte[1]=34;//此处你可以操作你的数组 ::SafeArrayUnaccessData( *pSA); //safearray vector from above return S_OK;} IDL中这样定义[id(1), helpstring("method VBVarray")] HRESULT VBVarray([in,out] SAFEARRAY(BYTE) *pSA); 请教一个关于tab control和list control的问题 散尽所有的分, 哈哈 线程问题 写文件结束标志的问题 请问同步和异步都是指的什么?具体有什么区别 谁能帮我解决问题 我给90分! 有继承的ActiveX控件怎么做? 高分奉送;项目太急;领导崔的很紧 是否能用到存储过程? 当程序员真叫-----难,遇到这种问题唯有跳楼!!! 如何实现对一个网站上的文件自动下载更新? 问一个菜问题,请大虾们帮助,感激涕零
返回数租用VARINT
{
LPBYTE lpByte=NULL;
::SafeArrayAccessData(
*pSA, //safearray vector from above
(LPVOID*)&lpByte); //pointer
lpByte[0]=12;
lpByte[1]=34;
//此处你可以操作你的数组
::SafeArrayUnaccessData(
*pSA); //safearray vector from above return S_OK;
}
[id(1), helpstring("method VBVarray")] HRESULT VBVarray([in,out] SAFEARRAY(BYTE) *pSA);