VC制作的dll如何返回double类型数组且能够被VB调用? 我用vc写了个dll,想返回double类型的数组,并且能够在vb中调用此数组的结果,该怎样做?谢谢各位!最好能给出例子. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 VC中函数定义一个double型指针参数,VB中将此参数定义为值传递。 long func(VARIANT* p_var){ SAFEARRAYBOUND bound[1]={ len };//传递一个数组,这里使用了SafeArray CComSafeArray<BYTE> x( bound ); for( int i=0;i<len;i++){ x[i]=i; } p_var->vt = VT_ARRAY|VT_UI1; x.CopyTo( &(p_var->parray) ); return 0;} long func(VARIANT* p_var){ SAFEARRAYBOUND bound[1]={ len };//传递一个数组,这里使用了SafeArray CComSafeArray<double> x( bound ); for( int i=0;i<len;i++){ x[i]=i; } p_var->vt = VT_ARRAY|VT_R8; x.CopyTo( &(p_var->parray) ); return 0;} 在MDI程序中,创建了多个文档,怎么在一个窗口同时显示多个窗口 刚接触DLL,问下基本的问题 请教关于字符串查找与替换的问题 如何在点击CSTATIC类控件时,获得鼠标点击的坐标点值?谢谢! 【用Soap tool kit怎么返回字节数组?】 请问:如何在EDITBOX中同时反白显示多段文字。 怎样得到当前工作路径? 关于CString 初学者的问题:CString 类的文本串怎样才能转成数值形(INT,LONG)呢 求C语言高手帮我翻译下这段程序!~ 向高手请教,关于CRichEdit的异常 急请教!能否把状态栏像工具栏一样放到窗口的顶部????
long func(VARIANT* p_var)
{
SAFEARRAYBOUND bound[1]={ len };//传递一个数组,这里使用了SafeArray
CComSafeArray<BYTE> x( bound );
for( int i=0;i<len;i++){
x[i]=i;
}
p_var->vt = VT_ARRAY|VT_UI1;
x.CopyTo( &(p_var->parray) );
return 0;
}
long func(VARIANT* p_var)
{
SAFEARRAYBOUND bound[1]={ len };//传递一个数组,这里使用了SafeArray
CComSafeArray<double> x( bound );
for( int i=0;i<len;i++){
x[i]=i;
}
p_var->vt = VT_ARRAY|VT_R8;
x.CopyTo( &(p_var->parray) );
return 0;
}