vs2010调用matlab2014导出的dll初始化库失败!

missfengdian 2016-05-17 08:27:11
利用matlab2014版写的m文件导出dll文件,想在vs2010下的mfc程序中调用,试了各种配置,一直卡死在tezhengzhiInitialize()处(dll文件名为tezhengzhi.dll),也就是初始化库失败,断点调试指向 ExitProcess(status);
First-chance exception at 0x032343c0 in EquipMonitor.exe: 0xC0000005: Access violation.
Unhandled exception at 0x032343c0 in EquipMonitor.exe: 0xC0000005: Access violation.
有谁遇到过类似问题吗,是matlab版本问题吗?导致导出的dll与vs2010不兼容,还是mfc调用dll需要另外注意些什么??
...全文
1569 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-05-15
  • 打赏
  • 举报
回复
定时器是干嘛使的? 循环是干嘛使的? 管道是干嘛使的? 《Unix编程艺术》
赵4老师 2017-05-15
  • 打赏
  • 举报
回复
引用 4 楼 missfengdian 的回复:
如果通过文本文件来协调vs和matlab,在mfc中点击按钮,先将参数写入临时文本文件,再打开matlab的m文件,从临时文件里读取所需参数,这样的话,需要再次点击m文件里的运行按钮才能调用执行,这样一来,感觉步骤有点多
照你这种说法,带UI的进程间通信过程只能依靠人手动点击按钮触发了?! 你就不会使用下列三种方法之一吗? ①mfc中WinExec启动matlab并自动运行指定matlab程序 ②matlab程序中自动启动mfc编写的exe ③批处理或父进程同时先后启动matlab和mfc编写的exe
宁夏王吉生 2017-05-13
  • 打赏
  • 举报
回复
将活动配置平台设置为any CPU或者x64试一试
赵4老师 2016-05-18
  • 打赏
  • 举报
回复
不要做A语言代码修改为B语言代码的无用功。 也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。 只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。 即可很方便地让A、B两种语言之间协调工作。 比如: A将请求数据写到文件a.txt,写完后改名为aa.txt B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,改名为bb.txt A发现bb.txt存在时,读取其内容,读完后删除bb.txt 以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。 除非A或B不支持判断文件是否存在、文件读写和文件更名。 但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢? 可以将临时文件放在RamDisk上提高效率减少磨损磁盘。 数据的结构很复杂的话,文本文件的格式问题可参考json或xml 共享临时文本文件这种进程之间的通讯方法相比其它方法的优点有很多,下面仅列出我现在能想到的: ·进程之间松耦合 ·进程可在同一台机器上,也可跨机,跨操作系统,跨硬件平台,甚至跨国。 ·方便调试和监视,只需让第三方或人工查看该临时文本文件即可。 ·方便在线开关服务,只需删除或创建该临时文本文件即可。 ·方便实现分布式和负载均衡。 ·方便队列化提供服务,而且几乎不可能发生队列满的情况(除非硬盘空间满) ·…… “跨语言、跨机,跨操作系统,跨硬件平台,跨国,跨*.*的”苦海无边, 回头是“使用共享纯文本文件进行信息交流”的岸!
missfengdian 2016-05-18
  • 打赏
  • 举报
回复
如果通过文本文件来协调vs和matlab,在mfc中点击按钮,先将参数写入临时文本文件,再打开matlab的m文件,从临时文件里读取所需参数,这样的话,需要再次点击m文件里的运行按钮才能调用执行,这样一来,感觉步骤有点多
missfengdian 2016-05-17
  • 打赏
  • 举报
回复
是一样的,matlab自动识别的: MEX 配置为使用 'Microsoft Visual C++ 2010 Professional' 以进行 C++ 语言编译。
oyljerry 2016-05-17
  • 打赏
  • 举报
回复
需要看matlab和vc看是否两者的vc版本一致 不同版本会不兼容

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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