说一下接口就好了吧……32位情况下
DLL直接返回指针,VB里类型用LONG,拿到的是一个LONG。
DLL再提供两个接口,一个是获取元素(比如int GetVal(int* p, int x) {return p[x];})一个是释放数组(void FreeArr(int* p) {delete[] p;})反正指针在vb里都用LONG,所有指针操作全部设计成函数给vb调用。
这样就可以获取数组、获取数据和释放数组了
如果要用com组件的方式,当然vb那边会方便很多,不过vc这边就麻烦了。com组件我不熟,提到只是提供一个思路。如果真的要做得十分体面、时间也足够的话,用com组件法吧。
关于补充:
你的数组在C++处理过程中,元素数量是固定的还是可变的?
vc,新建工程,win32 dll,就可以了。里面进行实现,向导会把结构给你建好的。