今天是周三,一周过去的这三天一直在正matlab和VC6混合编程的问题。问题最终解决,得到的经验教训也不少。
网上有很多混合编程的资料,首先要弄清楚选择哪种方式,这方面后续会总结。
在VC6中C和C++调用matlab不同,C是面向过程的,C++是面向对象的,它们的数据类型和编译方式存在差异。
遇到的问题:
1、unhandled exception in (LIBMX.DLL):0xC0000005:access violation
发生了内存越界。
如果找不到某个dll,只需找到它,拷贝到当前目录即可。
设置环境变量:由于旧版本的Matlab中没有将这些dll分离放到win32

本周三,作者解决了MATLAB与VC6混合编程时遇到的挑战,包括内存越界、DLL缺失和错误处理。关键点在于理解C与C++在调用MATLAB时的区别,以及正确处理DLL路径和环境变量设置。此外,文中提到了一些编程错误,如变量重新定义和模板声明问题,并介绍了如何使用MxArray函数及处理内存问题的技巧。

939

被折叠的 条评论
为什么被折叠?



