dll文件返回值问题

问题描述

最近用MATLAB写了个小程序,返回值是一个1*14的矩阵,然后把这个程序编译成了dll文件添加在了VB.NET的工程中,但是在VS2010中调用该dll的函数返回数组时,发现没法读取数组中具体的元素,总提示索引超出了界限,经调试发现是维度"0"的索引"-1"超出范围。我知道VB.NET和MATLAB中对数组下标的定义不同,但是不知道要如何才能解决碰到的这个错误,如果有那位高手能告知一二,不甚感激。这是VB.NET程序及报错:这是数组的具体返回值情况:这是错误的具体情况:这是MATLAB的源程序:

解决方案

解决方案二:
数组从1开始。试试
解决方案三:
MsgBoxLBound(ErrorFlag,1)输出多少?LBound取得最低下标。
解决方案四:
来拿分了!!!第6行,第12行nothing你还返回个毛0,0啊?不越界才怪.
解决方案五:
世界真奇妙啊。看"具体返回值",ErrorFlag已经有值了,并且是个二维数组;看"MATLAB的源程序",也是一个2X14的数组。如果"具体返回值情况"的那张图片是VB.net的运行时候的调试状况的话,那么在那个时候使用ErrorFlag(0,0)就不应该越界啊。

时间: 2025-01-29 18:47:03

dll文件返回值问题的相关文章

c# dllimport-DllImport 方法调用dll文件返回-4

问题描述 DllImport 方法调用dll文件返回-4 大侠们,我想问下我用下面方法调用dll文件,用方法openFile_DLL取值时返回值总是-4,请问是何原因?谢谢. [DllImport("GFileAnalysis.dll", EntryPoint = "openFile", CallingConvention = CallingConvention.Cdecl)] private static extern int openFile_DLL(strin

jquery post 方法调用asp文件返回值data问题换成用jsp

问题描述 jquery post 方法调用asp文件返回值data问题换成用jsp <%dim fname,city fname=Request.Form("name") city=Request.Form("city") Response.Write("Dear " & fname & ". ") Response.Write("Hope you live well in " &am

html-jquery post 方法调用asp文件返回值data问题

问题描述 jquery post 方法调用asp文件返回值data问题 <!DOCTYPE html> $(document).ready(function(){ $("button").click(function(){ $.post("demo_test_post.asp", { name:"Donald Duck", city:"Duckburg" }, function(data,status){ aler

js怎么获取dll的返回值呢?

问题描述 我是写了一个activex,当客户端下载安装以后,把值放到预先在页面设置的hidden控件,再把hidden控件的值传到服务器,我怎么利用js得到这个值呢?谢谢

dll调用-PB 调用DLL 返回值为乱码

问题描述 PB 调用DLL 返回值为乱码 PB 使用SMS.DLL在PB中调用时,发现返回值为乱码. 推测异常原因可能是: DLL中定义的数据类型与PB数据类型不同造成. 使用DELPHI调用相同的DLL,返回值正常. //DLL声明 function uint Sms_Connection(string CopyRight,uint Com_Port,uint Com_BaudRate,ref string Mobile_Type,ref string CopyRightToCOM)libra

数据库内核月报 - 2015 / 09-PgSQL · 答疑解惑 · 诡异的函数返回值

背景 修改PG源码时,在elog.c文件中准备调用timestamp.c中的TimestampTz GetCurrentTimestamp(void),以获取当前时间,TimestampTz是个int64类型,但是返回值类型不是期望的(是个int32值),但是在另外一个文件postgres.c调用返回的是正常的,如下: elog.c: GetCurrentTimestamp() = 3891376011 postgres.c: GetCurrentTimestamp() = 4956216434

C#编写DLL文件如何显示参数和返回的说明信息

问题描述 最近用C#编写的dll文件,请教大家如何在自己的函数写上说明供别人很清楚赋值.例如:下面写的代码:publicstringGetXXCodeToXXName(stringiFX){stringstrXXu="";if(iFX=="0"){strXXu="正相序";}if(iFX=="1"){strXXu="逆相序";}returnstrXXu;}1)想描述该函数是干啥用的?2)该入口参数范围值3)

c#调用c++的DLL,不能正确返回值,高手帮忙解决,急!!!!

问题描述 有一个C++生成的dll,名称为test.dll,入口点为_datadown@12其中包含一个方法stringdatadown_sp(stringinputstring,stringtype,refstringoutstring).其中,type值为固定的,TYPE="U".在C#中调用后,不能正常返回值.正常运行的结果应该返回两个值,一个是datadown_sp.一个是outstring.但调用后,datadown_sp返回乱码,outstring返回初始定义的值.代码如下

C# 利用P/Invoke调用PMAC的Pcomm32.dll, 函数字符串返回值为空

问题描述 大家帮我看看,这是利用P/Invoke委托连接PComm32.dll动态连接库,向一个PMAC设备发送指令的语句,向下发送能够成功,但返回值应该在buf值,但就是没有怎么回事?字符串buf为空,急等调试,谢谢各位高手,在线等PMAC的PComm32.dll中函数原形为:longPMACGETRESPONSEA(DWORDdwDevice,PCHARresponse,UINTmaxchar,PCHARcommand)C#代码如下namespaceaaa{publicdelegateInt