声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1588|回复: 3

[混合编程] 发现一个问题,不知是不是matlab的bug

[复制链接]
发表于 2007-5-10 13:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
这个问题是在用vc调用com组件的时候发现的。我的平台是xpsp2,vs2005,matlab r2007a,IBM T42笔记本。系统搭建的目的是用vc程序读入一段wav文件,然后进行处理,最后把处理结果交给matlab显示。在matlab下用deploytool将m文件打包成dll文件。然后在vc下调用。
我发现,如果我没有使用vc下的文件操作,也就是没有调用CFile类打开波形文件,而是把自己生成一段数据交给这个com组件显示,一切结果正常。但是如果是使用了vc下的文件操作,则断点跟踪没有任何问题,相应的函数也都执行了,但最后什么图形都没有显示。
一开始我还以为是我写的程序有问题,最后决定用mat文件把处理结果保存下来,再用matlab调用显示。这时怪事又来了,跟上面一样,如果是自己生成的一个数组,保存为mat文件没有任何问题。但调用了CFile类打开波形文件后,matOpen函数虽然执行了,但没有生成任何文件。
在网上搜了半天也没看到有解决方案。现在准备用mcc编译m文件的方法生成c++文件包含在工程中调用,看能否避免这个问题。不知道各位兄弟有谁遇到过这种问题,不吝赐教。
回复
分享到:

使用道具 举报

 楼主| 发表于 2007-5-10 13:41 | 显示全部楼层
补充一句,用完CFile类后,都执行了CFile.Close();释放了相关资源。不会是资源冲突的问题。
 楼主| 发表于 2007-5-11 13:39 | 显示全部楼层
没人知道吗?
发表于 2008-12-23 11:13 | 显示全部楼层

解决了吗?

我碰到了同样的问题,不知道版主是否已经解决了?希望能告知方法。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-14 18:48 , Processed in 0.060766 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表