vb.net数组数据被无故改写,怎么回事?

guo88455648 2016-02-17 05:29:10
自己现在做的一个vb和matlab混合编程的程序,程序运行一直有问题,后来调试发现程序初始化时候的一个全零数组,在调用matlab时(会返回一个数组),全零数组值被篡改了,和matlab返回的数组值一样,我很肯定程序里面没有对这个数组进行操作,而且不调用matlab值也不会被篡改,matlab中也没有对这个数组进行操作。这是怎么回事啊,一直搞不明白,难道是matlab返回的数组占用了全零数组的空间?有没有遇到相似问题的啊,谢谢了!
...全文
162 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
那就先复制一个新的数组,当作参数呗。
guo88455648 2016-02-19
  • 打赏
  • 举报
回复
引用 2 楼 liquoryellow的回复:
matlab调完在初始化,并且数组相当于指针。 可能是matiab里面虽然没有直接改变数组的内存,但是间接修改了吧。
今天又测了一下,定义的几个全局变量,都被篡改成同一个值,我也就奔溃了
guo88455648 2016-02-19
  • 打赏
  • 举报
回复
引用 3 楼 以专业开发人员为伍的回复:
那就先复制一个新的数组,当作参数呗。
今天又测了一下,定义的几个全局变量,都被篡改成同一个值,我也就奔溃了
liquoryellow 2016-02-18
  • 打赏
  • 举报
回复
matlab调完在初始化,并且数组相当于指针。 可能是matiab里面虽然没有直接改变数组的内存,但是间接修改了吧。
guo88455648 2016-02-18
  • 打赏
  • 举报
回复
有没有碰到类似问题的

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧