小学美术作品展:VB从VC的DLL接收数组的问题???

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 03:33:07
为什么只能接收到第一个元素的值???
VB申明:
Private Declare Function sendint Lib "MyDll.dll" (ByRef k As Integer) As Integer
定义:Dim i As Integer,iArr(10) As Integer
调用:i=send(iArr(0)) 说明:只能接收到第一个元素的值和i=3
VC的DLL:
说明:如果参数是short* r就连一个元素的值也没有了
short _stdcall sendint(short& r)
{
int i=0;
short* a=new short[10];
for(i=0;i<10;i++)
{
a[i]=i+7;
}
r=*a;
说明:返回的3可以被VB里的i接收到,证明数据传到了VB,那数组为什么没有传到,要如何修改程序呢??
return 3;
}
要如何修改程序呢???
请各位指点一下,谢谢!