找回密码
 注册
Simdroid-非首页
楼主: taohe

【原创】程序中使用MATLAB编译产生的DLL (VS2005, MATLAB7.5, mwArray)

[复制链接]
 楼主| 发表于 2009-6-5 16:26:30 | 显示全部楼层 来自 新加坡
如果你的VC程序可以编译成功,也就是能够得到exe的话,以后运行的问题就和VC没有关系了。

你能不能在dos窗口运行“set“命令,或者”set path“,然后把结果贴出来?
回复 不支持

使用道具 举报

发表于 2009-6-5 17:21:04 | 显示全部楼层 来自 北京
Simdroid开发平台
真是多谢了!可以得到exe文=件,但运行是错误的:执行libmyadd2Initialize()返回fause。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2009-6-30 14:51:48 | 显示全部楼层 来自 陕西西安
请问我在运行您的程序时出现:fatal error LNK1169: one or more multiply defined symbols found是怎么回事?我用的是MATLAB2009a和Visual Studio 2005!
回复 不支持

使用道具 举报

发表于 2009-8-3 17:00:36 | 显示全部楼层 来自 西安交通大学
本帖最后由 ibrave 于 2009-8-3 17:10 编辑

84# taohe

我也是在vc6.0 中出现的与lisy——98同样的问题,libmyadd2Initialize()返回值为0;
附图为set path[url=http://forum.simwe.com/redirect.php?goto=findpost&pid=1680172&ptid=801187][/url]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2009-8-3 20:08:54 | 显示全部楼层 来自 西安交通大学
54# xb301hrk
同样问题!!顶之 :'(
回复 不支持

使用道具 举报

 楼主| 发表于 2009-8-11 21:39:31 | 显示全部楼层 来自 新加坡
以上几个关于不能运行所得的exe的问题有点难,主要原因是我在这里无法重现问题。

要不哪位同学贴一个这样的exe,最好是针对matlab r2009a的,看看能不能在我的电脑上运行。
回复 不支持

使用道具 举报

发表于 2009-8-24 21:17:08 | 显示全部楼层 来自 江苏南京
请教一下taohe,我运行vc程序在库初始化后和调用函数时也出现内存异常,类似66楼和69楼的情况,但是结果正常显示。请教一下是什么原因呀,怎么解决呀!急!先谢了!我的matlab程序是一个画图程序。按照你的方法步骤进行的,在VC中调用,结果正常显示。
回复 不支持

使用道具 举报

 楼主| 发表于 2009-8-25 15:04:47 | 显示全部楼层 来自 新加坡
请教一下taohe,我运行vc程序在库初始化后和调用函数时也出现内存异常,类似66楼和69楼的情况,但是结果正常显示。请教一下是什么原因呀,怎么解决呀!急!先谢了!我的matlab程序是一个画图程序。按照你的方法步骤进 ...
栀子果 发表于 2009-8-24 21:17


把你的系统配置说一下,再把问题具体描述一下,比如给出完整的错误信息或者错误信息对话框的截图。如果可能的话,最好把那个可执行文件也贴出来。
回复 不支持

使用道具 举报

发表于 2009-8-25 17:36:25 | 显示全部楼层 来自 江苏南京
先谢taohe了,不过程序不在手边在单位,明天截图过来,麻烦taohe帮我看看!
回复 不支持

使用道具 举报

发表于 2009-8-26 19:34:59 | 显示全部楼层 来自 江苏南京
89# taohe
系统配置:系统配置:xp,professional 版本2002,Service Pack 2
Pentium(R) D CPU 2.8GHZ
2.79GHZ 1.00G的内存
VC2005,MATLAB R2007b

我进行了单步执行:下面是每个命令执行后的输出结果:
1)mclInitializeApplication(NULL,0)
Warning: no message line prompt for ID 0x8006.
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmx.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libut.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\psapi.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\xerces-c_2_7.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\icuuc36.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\icudt36.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\WINDOWS\system32\ws2_32.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\ws2help.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\icuin36.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\icuio36.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\zlib1.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmat.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libhdf5.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\mclmcr.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\shell32.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\mcr.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\bridge.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\iqm.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmwservices.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmwmathutil.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\mpath.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\comdlg32.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\netapi32.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmex.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\m_dispatcher.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\datasvcs.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\m_interpreter.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmwmathrng.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\m_ir.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\m_parser.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\ir_xfmr.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\mcos.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\mtok.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\m_pcodegen.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\m_pcodeio.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\profiler.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\boost_thread-vc80-mt-1_33_1.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\udd.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\comcli.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\jmi.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\wsock32.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\uiw.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmwgui.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmwhardcopy.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libuij.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\uinone.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_3bf8fa05\mfc80.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\WinSxS\x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_cbb27474\ATL80.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\hg.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\numerics.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmwamd.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmwcholmod.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmwcolamd.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmwlapack.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmwbinder.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmwblas.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmwcsparse.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmwma57.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libifcoremd.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmmd.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmwumfpack.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libfftw3.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libfftw3f.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\mlautoregister.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\mwoles05.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\udd_mi.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\ctfarchiver.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\ctfrt.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\ctfrtcrypto.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\dservices.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\mllapack.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\mkl.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libguide40.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\mklcompat.dll”,未使用调试信息生成二进制文件。

2)libmyadd2Initialize()
线程'Win32 线程' (0x900) 已退出,返回值为0 (0x0)。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\sys\java\jre\win32\jre1.6.0\bin\client\jvm.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\winmm.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\msvcr71.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\sys\java\jre\win32\jre1.6.0\bin\hpi.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\sys\java\jre\win32\jre1.6.0\bin\verify.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\sys\java\jre\win32\jre1.6.0\bin\java.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\sys\java\jre\win32\jre1.6.0\bin\zip.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\sys\java\jre\win32\jre1.6.0\bin\awt.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\nativejava.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\nativejmi.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\nativeservices.dll”,未使用调试信息生成二进制文件。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\sys\java\jre\win32\jre1.6.0\bin\fontmanager.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\sys\java\jre\win32\jre1.6.0\bin\net.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\sys\java\jre\win32\jre1.6.0\bin\nio.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\spool\drivers\w32x86\3\UNIDRVUI.DLL”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\spool\drivers\w32x86\3\HPZUI041.DLL”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\version.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\compstui.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\msimg32.dll”,未加载任何符号。
“plot.exe”: 已卸载“C:\WINDOWS\system32\spool\drivers\w32x86\3\HPZUI041.DLL”
“plot.exe”: 已卸载“C:\WINDOWS\system32\compstui.dll”
“plot.exe”: 已卸载“C:\WINDOWS\system32\msimg32.dll”
“plot.exe”: 已卸载“C:\WINDOWS\system32\version.dll”
“plot.exe”: 已加载“C:\WINDOWS\system32\spool\drivers\w32x86\3\HPZUI041.DLL”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\version.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\compstui.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\msimg32.dll”,未加载任何符号。
“plot.exe”: 已卸载“C:\WINDOWS\system32\spool\drivers\w32x86\3\HPZUI041.DLL”
“plot.exe”: 已卸载“C:\WINDOWS\system32\compstui.dll”
“plot.exe”: 已卸载“C:\WINDOWS\system32\msimg32.dll”
“plot.exe”: 已卸载“C:\WINDOWS\system32\version.dll”
“plot.exe”: 已加载“C:\WINDOWS\system32\spool\drivers\w32x86\3\HPZUI041.DLL”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\version.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\compstui.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\msimg32.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\secur32.dll”,未加载任何符号。
“plot.exe”: 已卸载“C:\WINDOWS\system32\spool\drivers\w32x86\3\HPZUI041.DLL”
“plot.exe”: 已卸载“C:\WINDOWS\system32\compstui.dll”
“plot.exe”: 已卸载“C:\WINDOWS\system32\msimg32.dll”
“plot.exe”: 已卸载“C:\WINDOWS\system32\version.dll”
线程'Win32 线程' (0xc1c) 已退出,返回值为0 (0x0)。
线程'Win32 线程' (0xc18) 已退出,返回值为0 (0x0)。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360ddbc 处的CryptoPP::AES_PHM_Decryption::InvalidCiphertextOrKey。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360c19f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cfc0 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360bf4f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cd70 处的tfFailedException。
“plot.exe”: 已加载“C:\Program Files\MATLAB\R2007b\bin\win32\libmwbuiltins.dll”,未加载任何符号。
“plot.exe”: 已加载“C:\WINDOWS\system32\version.dll”,未加载任何符号。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360bf4f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cd70 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360bf4f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cd70 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cf0c 处的CryptoPP::AES_PHM_Decryption::InvalidCiphertextOrKey。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360a43f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360b260 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x036089bf 处的tfFailedExceptionNoUCB。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360b010 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360a3df 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360b010 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x036098b7 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x036096b0 处的jitCgFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360a573 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360a5df 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360a573 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360a5df 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360ab0c 处的jitCgFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360ab80 处的jitCgFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360ab80 处的jitCgFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360ab80 处的jitCgFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360adf0 处的jitCgFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360ab0c 处的jitCgFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360ab80 处的jitCgFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360ab80 处的jitCgFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360ab80 处的jitCgFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360adf0 处的jitCgFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360a930 处的jitCgFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360aba0 处的jitCgFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360a930 处的jitCgFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360aba0 处的jitCgFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360a844 处的jitCgFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360a844 处的jitCgFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360a844 处的jitCgFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360a43f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360b09f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360bec0 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cb0f 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cbaf 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360c8f3 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360c8bf 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360c95f 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360c8bf 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360c95f 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360c8f3 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360c95f 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360bf4f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cd70 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360bf4f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cd70 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360bf4f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cd70 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360bf4f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cd70 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360bf4f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cd70 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360bf4f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cd70 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360bf4f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cd70 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360bf4f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cd70 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360bf4f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cd70 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360bf4f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cd70 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360bf4f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cd70 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360bf4f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cd70 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360bf4f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cd70 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360bf4f 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cd70 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cf0c 处的CryptoPP::AES_PHM_Decryption::InvalidCiphertextOrKey。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360d183 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360d183 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360b2ef 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360c110 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360d54b 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360e36c 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360d54b 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360e36c 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360e4d3 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360e4d3 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360d877 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360d93b 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360ba3b 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360c85c 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360d627 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360d6eb 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360d627 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360d6eb 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360d627 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360d6eb 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360d653 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360d6eb 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cf0b 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cf0b 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360b6db 处的tfFailedExceptionNoUCB。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360dd2c 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cf0b 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360cf0b 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360b6db 处的tfFailedExceptionNoUCB。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360dd2c 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360ccbb 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360ccbb 处的tfFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360ddff 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360df5b 处的varflowFailedException。
plot.exe 中的0x7c812a7b 处最可能的异常: Microsoft C++ 异常: 内存位置0x0360dbaf 处的varflowFailedException。
回复 不支持

使用道具 举报

发表于 2009-8-26 19:38:46 | 显示全部楼层 来自 江苏南京
把你的系统配置说一下,再把问题具体描述一下,比如给出完整的错误信息或者错误信息对话框的截图。如果可能的话,最好把那个可执行文件也贴出来。
taohe 发表于 2009-8-25 15:04


我的代码如下:出现的问题见上面的帖子,麻烦帮我看看!谢谢
// DialogTest.cpp : 实现文件
#include "stdafx.h"
#include "plot.h"
#include "DialogTest.h"
#include "mclmcr.h"
#include "mclcppclass.h"
#include "libmyadd2.h"
IMPLEMENT_DYNAMIC(CDialogTest, CDialog)
CDialogTest::CDialogTest(CWnd* pParent /*=NULL*/)

: CDialog(CDialogTest::IDD, pParent)
{
}
CDialogTest::~CDialogTest()
{
}
void CDialogTest::DoDataExchange(CDataExchange* pDX)
{

CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CDialogTest, CDialog)

ON_BN_CLICKED(IDC_BUTTON1, &CDialogTest::OnBnClickedButton1)
END_MESSAGE_MAP()
// CDialogTest 消息处理程序
void CDialogTest::OnBnClickedButton1()
{

// TODO: 在此添加控件通知处理程序代码

if( !mclInitializeApplication(NULL,0) )

{

TRACE("%s\n","

Could not initialize the application" );

return ;

}

// initialize lib

if( !libmyadd2Initialize())

{

TRACE("%s\n"," Could not initialize libmyadd2! " );

return ;

}

try

{

// declare and initialize a

mwArray a(2, 2,
mxDOUBLE_CLASS);


double *aData;

aData = new double[4];

int i;

for( i=0; i<4; ++i)

{

aData[i] = 1.0*i;

TRACE("%f\n",aData[i] );

}

a.SetData(aData, 4);

// declare and initialize b

mwArray b(2, 2,
mxDOUBLE_CLASS);

b(1,1) = 11.;

b(1,2) = 12.;

b(2,1) = 21.;

b(2,2) = 22.;

mwArray y(2, 2,
mxDOUBLE_CLASS);

mwArray z(2, 2,
mxDOUBLE_CLASS);

// call the function

myadd2(2, y, z, a, b);

// copy data from mwArray to C++ objects

// allocate outputs

double *yData, *zData;

yData = new double[4];

if( yData == NULL )

{

TRACE("%s\n","Failed to allocate memory for yData!" );

return ;

}

zData = new double[4];

if( zData == NULL )

{

TRACE("%s\n","Failed to allocate memory for zData!" );

return ;

}

// copy data from mwArray to C++

y.GetData(yData, 4);

z.GetData(zData, 4);
TRACE("y=%f;%f;%f;%f\n",yData[0],yData[1],yData[2],yData[3]);

TRACE("z=%f;%f;%f;%f\n",zData[0],zData[1],zData[2],zData[3] );

// deallocate memory

delete [] aData;

delete [] zData;

delete [] yData;

}

catch( const mwException& e)

{

std::cerr << e.what() << std::endl;

}

// terminate the lib

libmyadd2Terminate();

// terminate MCR

mclTerminateApplication();

return;
}
回复 不支持

使用道具 举报

 楼主| 发表于 2009-8-26 20:13:19 | 显示全部楼层 来自 新加坡
这个看起来是个MFC Dialog Application。 你有没有试过简单的控制台测试程序?那样做的好处是可以帮助我们弄清楚和系统相关的一些问题。只要控制台程序能工作,就好继续进行MFC的GUI程序了。

你的示例程序看起来比较简单,但为什么在前面给出的调试信息里有crypt++的信息?为了方便测试,最好以简单的例子。
回复 不支持

使用道具 举报

发表于 2009-8-26 20:42:53 | 显示全部楼层 来自 江苏南京
我没有试过控制台程序,直接用的MFC的GUI程序,但是是最简单的程序,就是生成一个对话框,设个按钮执行程序,没有其他的复杂的程序。那我明天试试控制台程序看看可不可以,再请教taohe。再次感谢taohe!
回复 不支持

使用道具 举报

发表于 2009-8-27 17:16:54 | 显示全部楼层 来自 江苏南京
今天试了一下控制台程序,结果一样,还是内存异常,郁闷中!
回复 不支持

使用道具 举报

 楼主| 发表于 2009-8-27 21:18:49 | 显示全部楼层 来自 新加坡
嗯,那就集中对付控制台程序。首先确保你的确是按照这个帖子中讲到的方法,尤其是控制台程序的工程文件中需要连接的matlab的库的确是那样的。另外,不妨把你的控制台程序的可执行文件贴出来。

另外,确保控制台程序所在目录你有写权限。同时,那个目录中没有旧的不相干的文件。
回复 不支持

使用道具 举报

发表于 2009-8-29 07:36:37 | 显示全部楼层 来自 江苏南京
好的,谢谢,周一我试试,程序都在单位,真是不方便呀!
回复 不支持

使用道具 举报

发表于 2009-8-31 17:10:07 | 显示全部楼层 来自 江苏南京
嗯,那就集中对付控制台程序。首先确保你的确是按照这个帖子中讲到的方法,尤其是控制台程序的工程文件中需要连接的matlab的库的确是那样的。另外,不妨把你的控制台程序的可执行文件贴出来。

另外,确保控制台程 ...
taohe 发表于 2009-8-27 21:18

新生成一个控制台程序,设置按照你的步骤设置的,代码拷贝的你的代码,结果正常显示,但还是有内存异常问题,到其他人的机子上也一样,我们装的VC和MATLAB版本一样!
回复 不支持

使用道具 举报

 楼主| 发表于 2009-8-31 18:38:09 | 显示全部楼层 来自 新加坡
你把那个EXE贴上来看看。
回复 不支持

使用道具 举报

发表于 2009-9-1 17:43:03 | 显示全部楼层 来自 江苏南京
你把那个EXE贴上来看看。
taohe 发表于 2009-8-31 18:38

VC执行代码:
// add-test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include "mclmcr.h"
#include "mclcppclass.h"
#include "libmyadd2.h"

int _tmain(int argc, _TCHAR* argv[])
{
std::cout << "Hello world!" << std::endl;
/* Initialize the MCR */
if( !mclInitializeApplication(NULL,0) )
{
  std::cout << "Could not initialize the application!" << std::endl;
  return -1;
}
// initialize lib
if( !libmyadd2Initialize())
{
  std::cout << "Could not initialize libmyadd2!" << std::endl;
  return -1;
}
try
{
  // declare and initialize a
  mwArray a(2, 2,  mxDOUBLE_CLASS);
  double *aData;
  aData = new double[4];
  int i;
  for( i=0; i<4; ++i)
  {
   aData = 1.0*i;
  }
  // print output
  std::cout << "a = " << std::endl;
  std::cout << aData[0] << ",\t" << aData[1] << std::endl;
  std::cout << aData[2] << ",\t" << aData[3] << std::endl;
  a.SetData(aData, 4);
  // declare and initialize b
  mwArray b(2, 2,  mxDOUBLE_CLASS);
  b(1,1) = 11.;
  b(1,2) = 12.;
  b(2,1) = 21.;
  b(2,2) = 22.;
  mwArray y(2, 2,  mxDOUBLE_CLASS);
  mwArray z(2, 2,  mxDOUBLE_CLASS);
  // call the function
  myadd2(2, y, z, a, b);
  // copy data from mwArray to C++ objects
  // allocate outputs
  double *yData, *zData;
  yData = new double[4];
  if( yData == NULL )
  {
   std::cout << "Failed to allocate memory for yData!" << std::endl;
   return -1;
  }
  zData = new double[4];
  if( zData == NULL )
  {
   std::cout << "Failed to allocate memory for zData!" << std::endl;
   return -1;
  }
  // copy data from mwArray to C++
  y.GetData(yData, 4);
  z.GetData(zData, 4);
  // print output
  std::cout << "y = " << std::endl;
  std::cout << yData[0] << ",\t" << yData[1] << std::endl;
  std::cout << yData[2] << ",\t" << yData[3] << std::endl;
  std::cout << "z = " << std::endl;
  std::cout << zData[0] << ",\t" << zData[1] << std::endl;
  std::cout << zData[2] << ",\t" << zData[3] << std::endl;

  // deallocate memory
  delete [] aData;
  delete [] zData;
  delete [] yData;
}
catch( const mwException& e)
{
  std::cerr << e.what() << std::endl;
}
// terminate the lib
libmyadd2Terminate();
// terminate MCR
mclTerminateApplication();
return 0;
}
回复 不支持

使用道具 举报

发表于 2009-9-1 17:50:02 | 显示全部楼层 来自 江苏南京
matlab的所有程序:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-25 01:09 , Processed in 0.053758 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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