为了实现C#与Matlab混合编程,费了好大劲才实现生成的DLL文件能够正常调用,而不出现调用组件报错“初始值设定项引发异常”的问题。网上有很多资源可供参考,可惜参差不齐,特把解决过程记录,方便后面想学习的朋友。首先感谢网络上各位友人提供的解决方法,希望该教程对各位新朋友有帮助。 By Masterjay at XMU 2015-07-09
提出基于组件对象模型(COM)技术实现Visual C#与Matlab混合编程的2种方法,一种是通过C#使用Matlab提供的自动化服务,另一种是使用Matlab COM Builder将M语言文件编译成COM组件供C#调用。以地理信息系统中常用的空间插值分析为例给出了这2种方法的具体实现。对两者进行比较,提出了各自的适用范围。结果表明使用COM技术实现混合编程能充分发挥Visual C#与Matlab各自的特点,提高程序开发和运行效率。