+ -
当前位置:首页 → 问答吧 → VB怎么接收DLL传回的二维数组?

VB怎么接收DLL传回的二维数组?

时间:2011-08-18

来源:互联网

DLL是用C写的,导出函数:int fnTest(int arr[][8]),里面有两个数组都是int型,arr[8][8]和brr[8][8],返回值是brr首地址,也就是:return brr; 
VB里定义了两个二维数组:iArr(7,7)——对应arr;iBrr(7,7)——打算接收dll返回的数组,然后调用dll的导出函数fnTest(iArr(0,0)),但是搞了半天也不知道怎么用vb接收返回的二维数组
iBrr = fnTest(iArr(0,0))的话,返回错误好像是什么iBrr不能与数组关联
用iBrr(0,0) = fnTest(iArr(0,0)),或者把iBrr单纯的定义成一个Long型整数,再iBrr = fnTest(iArr(0,0))的话,程序就直接崩溃,报告内存读写错误,某段内存不能为“read”
到底该怎么办啊,我都快被VB的这个二维数组搞疯了……

作者: FonTomas   发布时间: 2011-08-18

vb 数组和 c 的数组概念不同, 二维数组更是天壤之别。

你只能返回1维数组,和维度描述,然后用vb编写代码,申请2维数组,根据dll传回的维度描述把1维数组的每一个值读进2维数组中。

作者: icansaymyabc   发布时间: 2011-08-18

vb 数组和 c 的数组概念不同, 二维数组更是天壤之别。

你只能返回1维数组,和维度描述,然后用vb编写代码,申请2维数组,根据dll传回的维度描述把1维数组的每一个值读进2维数组中。

作者: icansaymyabc   发布时间: 2011-08-18

vb 数组和 c 的数组概念不同, 二维数组更是天壤之别。

你只能返回1维数组,和维度描述,然后用vb编写代码,申请2维数组,根据dll传回的维度描述把1维数组的每一个值读进2维数组中。

作者: icansaymyabc   发布时间: 2011-08-18

热门下载

更多