作者:朱金灿

来源:http://blog.csdn.net/clever101

1. error C2011: '_INTERFACE_INFO' : 'struct' type redefinition的问题。

对于VC 6.0工程,在StdAfx.h里的所有包含头文件之前添加下面两句代码:

#define WINVER 0x0501
#define _WIN32_WINNT 0x0501

对于VC 6.0以上的工程,则需要修改targetver.h,把其中的 0X0600 修改为 0X0501,即:

#define WINVER 0x0600 ===>> #define WINVER 0x0501

#define _WIN32_WINNT 0x0600 ===>> #define _WIN32_WINNT 0x0501

2.运行时出现__security_init_cookie的错误。

在集成mcc编译生成的库后运行出错,错误代码处为:

#if defined (_WIN64)
cookie = systime.ft_scalar;
#else /* defined (_WIN64) */
cookie = systime.ft_struct.dwLowDateTime; // 出错处
cookie ^= systime.ft_struct.dwHighDateTime;
#endif /* defined (_WIN64) */

请重新运行mex -setup 和mbuild -setup两个命令对编译器进行配置。

3.在使用mcc工具对m文件进行编译时出现错误:

The file

'E:\MyApp\src\CombineDev\Matlab\mccdemo1.dll'

appears to be a MEX-file. It shadows the M-file

'E:\MyApp\src\CombineDev\Matlab\mccdemo1.m'

but will not execute properly at runtime, as it does not export a function named 'mexFunction.'

??? Error using ==> mcc

Error executing mcc, return status = 1 (0x1).

请确保存放你的m文件下没有对应的dll文件。比如你要编译E:\MyApp\src\CombineDev\Matlab\mccdemo1.m,请保证E:\MyApp\src\CombineDev\Matlab目录下对应生成的dll文件mccdemo1.dll,如果有,请把它删除掉。

4.在编译VC工程(该工程链接m文件生成的库)时出现一个编译错误:错误 1 error C3861: “mclInitializeApplication_proxy”: 找不到标识符 d:\src\changedetect\processdata2\processdata2.cpp 31 ProcessData2

解决办法是:将#include <mclmcr.h>注释掉,改为包含mclmcrrt.h,对mclInitializeApplication函数进行前置声明,具体代码如下:

//#include "mclmcr.h"
#include <mclmcrrt.h> EXTERN_C bool mclInitializeApplication(const char** options, size_t count);

参考文献:

1.Matlab+VC混合编程的mclmcr.h重复定义错误解决方法

2.Matlab------------GUI编程:mcc命令参数用法

3.使用MATLAB编译器实现混合编程



最新文章

  1. 升级OpenSSh到 7.3p1
  2. Android EditText输入最大值提示功能
  3. git 删除远程源,新增加源
  4. Sightseeing(poj 3463)
  5. iOS 8 界面设计 PSD 模板(iPhone 6),免费下载
  6. struct和union分析实例
  7. JAVA 23种设计模式(转)
  8. JS之事件(一)
  9. RabbitMQ (四) 路由选择 (Routing) -摘自网络
  10. Redis学习_01 windows下的环境搭建
  11. 聚类算法初探(四)K-means
  12. Struts2 使用通配符动态请求Action
  13. Problem A: 走迷宫问题
  14. [知了堂学习笔记]_纯JS制作《飞机大战》游戏_第2讲(对象的实现及全局变量的定义)
  15. java-js知识库之二——canvas绘制炫彩气泡
  16. 用Spring Boot去创建web service
  17. MogoDB(6)--mongoDB高可用和4.0特性
  18. OneZero第二周第三次站立会议(2016.3.30)
  19. gcc命令中参数c和o混合使用的详解
  20. MVVM Light 新手入门(3) :ViewModel / Model 中定义“事件” ,并在View中调用 (无参数调用)

热门文章

  1. OpenWrt配置绿联的usb转Ethernet网口驱动
  2. HibernateCRUD基础框架(2)-HQL语句构造器(HqlQueryBuilder,HqlUpdateBuilder)
  3. HDU 5372 线段树
  4. php实现兼容Unicode文字的字符串大写和小写转换strtolower()和strtoupper()
  5. swift开发网络篇 - 用户登录POST JSON and header
  6. poj1564 Sum It Up (zoj 1711 hdu 1258) DFS
  7. 【p092】分数线划定
  8. Web前端--黑客技术揭秘(菜鸟知识)
  9. 漂亮的Android加载中动画:AVLoadingIndicatorView
  10. js中json数据简单处理(JSON.parse()和js中嵌套html)