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的这个二维数组搞疯了……
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维数组中。
你只能返回1维数组,和维度描述,然后用vb编写代码,申请2维数组,根据dll传回的维度描述把1维数组的每一个值读进2维数组中。
作者: icansaymyabc 发布时间: 2011-08-18
vb 数组和 c 的数组概念不同, 二维数组更是天壤之别。
你只能返回1维数组,和维度描述,然后用vb编写代码,申请2维数组,根据dll传回的维度描述把1维数组的每一个值读进2维数组中。
你只能返回1维数组,和维度描述,然后用vb编写代码,申请2维数组,根据dll传回的维度描述把1维数组的每一个值读进2维数组中。
作者: icansaymyabc 发布时间: 2011-08-18
vb 数组和 c 的数组概念不同, 二维数组更是天壤之别。
你只能返回1维数组,和维度描述,然后用vb编写代码,申请2维数组,根据dll传回的维度描述把1维数组的每一个值读进2维数组中。
你只能返回1维数组,和维度描述,然后用vb编写代码,申请2维数组,根据dll传回的维度描述把1维数组的每一个值读进2维数组中。
作者: icansaymyabc 发布时间: 2011-08-18
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28