各位高手,现在想用vc做一com组件,输出参数为一动态数组(事先不知道大小,只有在com中计算之后才知道大小),请问该如何输出该数据,本人万分着急,请各位高人多多帮忙??? 如题!!!请一定帮忙!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 2个输出参数,一个输出个数,另一个输出数组。分2步输出。1、在输出数组的参数里填NULL,然后返回个数2、根据个数再填数组参数 sys0004,ouyh12345,能否在详细些!我用了这样的方法:double **outdata com中:*outdata=new int[num];总是抱错,不知道什么原因?谢谢 HRESULT CTestObj::Test(double **pData, int *pNum){ int nNum = 1024; *pData = new double[nNum]; *pNum = nNum; return S_OK;}调用者记得释放内存。 我在COM的接口中是这样写的,麻烦帮忙看看!!(我用 的是结构体)typedef struct outdata{ double ** pData;}outdata在com的接口中是这样定义的:...[/*out*/]outdata outdata;int nNum = 1024;*(outdata->pData)=new double[nNum];编译都没有问题,但是在调用的过程中,总是会出错!!谢谢了 你的接口定义中应该用outdata* outdata 类中线程疑问? 求教:如何实现类似任务栏中的地址栏 请问如何将.sql文件导入进数据库? 如何获得文件大小 一个画位图的问题 如何为MFC ActiveX控件设置TOOLBAR,并可以任意停靠在控件左右马上给分(vc.net) 关于模态对话框的问题!很简单! 键盘的状态指示灯可以控制吗? 看到大家都在讨论vc mfc.我也问一个无知的问题。^_^ MFC问题 大家帮忙看一下这个IEHelper控件用VC是怎么创建的? 【新手急问】我做了个简单的media player的视频播放器,但我想问下怎么向它自带的播放列表里加其他的媒体。
分2步输出。
1、在输出数组的参数里填NULL,然后返回个数
2、根据个数再填数组参数
我用了这样的方法:double **outdata
com中:
*outdata=new int[num];
总是抱错,不知道什么原因?谢谢
HRESULT CTestObj::Test(double **pData, int *pNum)
{
int nNum = 1024;
*pData = new double[nNum];
*pNum = nNum;
return S_OK;
}
调用者记得释放内存。
(我用 的是结构体)
typedef struct outdata
{
double ** pData;
}outdata在com的接口中是这样定义的:
...[/*out*/]outdata outdata;
int nNum = 1024;
*(outdata->pData)=new double[nNum];
编译都没有问题,但是在调用的过程中,总是会出错!!谢谢了