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

问题描述

自己现在做的一个vb和matlab混合编程的程序,程序运行一直有问题,后来调试发现程序初始化时候的一个全零数组,在调用matlab时(会返回一个数组),全零数组值被篡改了,和matlab返回的数组值一样,我很肯定程序里面没有对这个数组进行操作,而且不调用matlab值也不会被篡改,matlab中也没有对这个数组进行操作。这是怎么回事啊,一直搞不明白,难道是matlab返回的数组占用了全零数组的空间?有没有遇到相似问题的啊,谢谢了!

解决方案

解决方案二:
有没有碰到类似问题的
解决方案三:
matlab调完在初始化,并且数组相当于指针。可能是matiab里面虽然没有直接改变数组的内存,但是间接修改了吧。
解决方案四:
那就先复制一个新的数组,当作参数呗。
解决方案五:
引用2楼liquoryellow的回复:

matlab调完在初始化,并且数组相当于指针。可能是matiab里面虽然没有直接改变数组的内存,但是间接修改了吧。

今天又测了一下,定义的几个全局变量,都被篡改成同一个值,我也就奔溃了
解决方案六:
引用3楼以专业开发人员为伍的回复:

那就先复制一个新的数组,当作参数呗。

今天又测了一下,定义的几个全局变量,都被篡改成同一个值,我也就奔溃了

时间: 2024-12-26 10:36:52

vb.net数组数据被无故改写,怎么回事?的相关文章

VB.NET 导出数据到EXCEL中

excel|导出数据 ----------VB.NET 导出数据到EXCEL中------------- Dim oExcel As New Excel.Application Dim obook As Excel.Workbook Dim oSheet As Excel.Worksheet Dim DataArray(2000, 2000) As Integer obook = oExcel.Workbooks.Open("c:\1.xls") oSheet = obook.Work

VB.NET导出数据到EXCEL中

----------VB.NET 导出数据到EXCEL中------------- 在引用当中引入Microsoft Excel 11.0 Object Library Dim oExcel As New Excel.Application Dim obook As Excel.Workbook Dim oSheet As Excel.Worksheet Dim DataArray(2000, 2000) As Integer obook = oExcel.Workbooks.Open("c:\

vb.net数组(长度,赋值 )

下面三个关于vb.net数组操作实例主要对数据元素,数据长度,数据改变值来讲了,下面来看三个实例代码 增加数据长度   imports system public class mainclass     shared sub main()         'declare an array         dim strfriends(4) as string         'populate the array         strfriends(0) = "r"        

VB简单实现防止文件被改写_vb

最近在写的一个小程序中有个配置文件,这个文件对整个程序来说是至关重要的,如果它被删除或者改写的话,整个程序无法运行,或者运行后无法关闭.所以我一直在寻找如果让手工无法改写文件的方法. 对于"删除"来说是很容易解决的,程序中查找配置文件的路径,若为空则创建,并给些默认值.VB的示例代码如下: FileName = App.Path + "\CONFIG" '如果文件不存在,则创建文件 If Dir(FileName) = "" Then Open

数组数据排序的程序例子

数组数据排序的程序例子 <% ''*** build example array to show that this thing can sort ''*** alpha-numeric arrays Dim MyArray MyArray = Array(1,5,"shawn","says","hello"2m骺噃嶤123,12,98) MyArray = Sort(MyArray) For I = 0 to Ubound(MyArray

VB.NET中“数据窗体向导”所生成的“添加”代码的改进

数据 在数据库应用程序开发中,我们知道数据操作的主要任务是:"浏览.编辑.删除.添加记录",利用VB.NET的"数据窗体向导"可以帮助我们迅速创建实现上述功能的Windows 窗体及相关代码,这种自动生成的代码完全具有实用性和可借鉴性.然而笔者在使用中发现,在"数据窗体向导"的操作过程中,如果我们选择的是"单个控件的单个记录"显示样式,假如控件绑定到的数据源中的字段又有不允许为Null值的话,运行自动生成的窗体,单击"

codeigniter中view通过循环显示数组数据的方法

 这篇文章主要介绍了codeigniter中view通过循环显示数组数据的方法,实例分析了codeigniter中view方法与数组遍历的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了codeigniter中view通过循环显示数组数据的方法.分享给大家供大家参考.具体如下: controller如下: ? 1 2 3 4 5 6 7 8 9 10 <?php class SimpleController extends Controller { function in

row灵活返回序列数组数据通用实例

  在电子表格里面,row函数返回的是行的编号,比如,公式=ROW(A3)返回的是数字3,代表第三行编号. 而在实用的应用中,我们则可以根据这一特点,能够将其广泛的用于到各种统计工作中,比如,返回序列数据,靠的就是ROW函数.下面我们就针对该问题为大家介绍多种用法. 一般来说,序列数据指的就是数组数据了,比如{1,2,3,4,5,6},代表该序列里面共有六个数字,分别从1到6,那么,通过ROW如何表示呢?公式为:=row(a1:a6),也可以这样用:=row(1:6) 再如:=row(a:a),

c#如何保存数组数据到TXT???

问题描述 c#如何保存数组数据到TXT??? c#如何保存数组数据到TXT??? 解决方案 不知道你的数组放的是什么类型,如果简单类型比如string啊什么的可以直接用比如:File.WriteAllText(string path) 保存字符串到一个指定路径文件 如果是复杂的引用类型,可以序列化 解决方案二: 数组保存到 TXT 文档,你是想直接将数据对应的内存保存到 TXT,还是要对数据进行格式来保存到 TXT 呢?可以模拟如下写 LOG 的函数: private void WriteLog