vb.net调用MATLAB通过com组件生成的dll时的错误

问题描述

我通过MATLAB生成了dll,并在vs2008里进行了调用,一开始是可以用的,后来弹出来一个错误是:服务器出现意外情况。(异常来自HRESULT:0x80010105(RPC_E_SERVERFAULT))我把程序关了再打开有时候可以用,有时候还是弹出这句话。检查代码就是执行到调用dll函数的位置出的错误。但是不知道为何有时候不会出错有时候会出错,希望各位大神给予解答。异常详细信息:System.Runtime.InteropServices.COMException:服务器出现意外情况。(异常来自HRESULT:0x80010105(RPC_E_SERVERFAULT))

解决方案

解决方案二:
怎样才能快速学会VB呢?
解决方案三:
目标平台是不是一致的?x86,64,anycpu
解决方案四:
引用2楼u011266608的回复:

目标平台是不是一致的?x86,64,anycpu

目标平台选的是x86,应该是一致的,因为我用MATLAB生成了两个dll库,其中一个完全没问题,另一个出现了上述我说的情况,但是这两个库函数本身在MATLAB下都是完全没问题的。

时间: 2024-11-03 16:00:46

vb.net调用MATLAB通过com组件生成的dll时的错误的相关文章

c++-C#调用C++生成的dll时,报错参数不匹配

问题描述 C#调用C++生成的dll时,报错参数不匹配 C++代码 int WINAPI ilbc_encoder(short pin,unsigned char pout) { int k; float block[BLOCKL_MAX]; /* convert signal to float */ for (k=0; k<iLBCenc_inst.blockl; k++) block[k] = (float)pin[k]; /* do the actual encoding */ iLBC_

webservice方法调用matlab的com组件,部署到iis中的问题

问题描述 我写了一个webservice方法,实现神经网络学习算法,而核心的神经网络计算过于复杂,必须借助于matlab组件实现.调用了MALTAB的COM组件:MLApp.MLAppClassmatlab=newMLApp.MLAppClass()开发工具是VS2008,在VS中直接运行,可以正确调用该方法.但是一放到iis里面去,就在上面那一句出现问题了.我是WIN7,调用方法的时候,就出现网络打不开那种现象.在XP上,是出现"System.UnauthorizedAccessExcepti

c#客户端调用java web service的插入对象方法时出现错误客户端发现响应内容类型为“text/html;charset=utf-8”,但应为“tex

问题描述 在javawebservice中发布了一个insertObject(Objecto)的方法,其中传入的o是hibernate中的pojo类在c#客户端调用时出现警告:客户端发现响应内容类型为"text/html;charset=utf-8",但应为"text/xml".请求失败,错误信息为:--<html><head><title>ApacheTomcat/5.5.20-Errorreport</title>

生成静态html时出现错误“类型不匹配”

问题描述 <!--#includefile="../inc/const.asp"--><!--#includefile="inc/char.asp"--><!--#includefile="../Template.Asp"--><!--#includefile="../inc/ubbcode.asp"--><%Server.ScriptTimeout=9999%>&l

net-网页如何调用matlab的程序实现相应功能?

问题描述 网页如何调用matlab的程序实现相应功能? 网页暂时用的静态页面,也就是html css js等,想知道如何用网页作为matlab的GUI,例如网页中一个button调用matlab函数等? 查了一下网上的,最好的应该是.net实现链接matlab生成的动态库,但在VS里建立网项目中添加matlab生成的dll时,不知道如何使用这个dll,希望给予提示,谢谢!? 暂时不需要其他主机访问网页,只需要本地访问也就是暂时不需要搭建共享服务器. 解决方案 你还是需要用asp.net建立一个服

从数据库生成edmx 运行时出错,无法映射

问题描述 从数据库生成edmx运行时出错错误信息:Thetype'neosoft_nnil.users'wasnotmapped.CheckthatthetypehasnotbeenexplicitlyexcludedbyusingtheIgnoremethodorNotMappedAttributedataannotation.Verifythatthetypewasdefinedasaclass,isnotprimitive,nestedorgeneric,anddoesnotinherit

vc com matlab-vc调用matlab生成的com组件返回值不成功

问题描述 vc调用matlab生成的com组件返回值不成功 大虾们好,谁能帮帮我.我在设置好vc和matlab环境之后,先通过简单的程序进行了测试,可以实现调用,eg:function z=add(x+y),不论输入参数是数组还是标量都能成功.但是在将复杂的matlab程序做成com组件之后,用vc调用.得不到正确的结果.下面我将贴出简单的程序和复杂的多输入程序给大虾们帮我分析. function z=add(x+y) 'inline code' HRESULT hr; hr=CoCreateI

VB调用Matlab在WEDM仿真系统中的应用

基于BP神经网络的电火花线切割(WEDM)工艺仿真系统需要具有工艺数据库管理 .工艺效果预测.加工参数优化等设计功能.借助Matlab的神经网络工具箱,可 以建立良好的工艺效果预测模型和参数优化模型,这正是工艺仿真软件最主要的 功能要求.VB是Windows操作系统下优秀的可视化编程工具软件,在用户界面设计 和快速开发等方面具有独特的优势.同时,Matlab仿真软件以其强大的科学计算 功能和开放式开发思想使其成为当前最为流行的仿真计算工具.综合两种开发环 境各自的优势,可采用VB与Matlab混

vc++-如何VB6.0 调用 MATLAB r2010b 生成的DLL ?

问题描述 如何VB6.0 调用 MATLAB r2010b 生成的DLL ? 如何VB6.0 调用 MATLAB r2010b 生成的DLL ?我已经用VS 2010 的 VC++ 2010编译器 生成了MATLAB r2010b M文件的DLL了,MATLAB 里 的 M文件的内容是function c=Sum2(ab) c=a+b; end 而且在VB 引用中加入了这个DLL,名为Sum2VB代码里面是:Private a As DoublePrivate b As DoublePrivat