环境搭建与问题解决记录
文章平均质量分 79
_路漫漫其修远
这个作者很懒,什么都没留下…
展开
-
打开别人的MFC项目后,法打开源文件”afxwin.h”
项目中要用到MFC,但是安装VS2019时未安装相关组件。解决:打开Visual Studio Installer修复工具安装如下MFC相关组件后之后程序可以运行。原创 2020-11-06 17:15:11 · 1503 阅读 · 1 评论 -
VS中的MFC程序不能正常调用COM组件中的函数
启动程序后,点击调用matlab函数的按钮就无故卡死,在调试模式下点击按钮卡几分钟后弹出下面提醒,网上查询后判断问题为matlab生成的Com组件中代码存在问题matlab原代码:没有try catch、绝对路径加载图片——不能调用测试一:加上try catch、绝对路径方式加载图片——正常调用在matlab代码中加入一下捕获异常的代码后函数可以正常调用try%Matlab代码catch ErrorInfo %disp(ErrorInfo); %disp...原创 2020-11-06 17:09:44 · 396 阅读 · 0 评论 -
VS2019的MFC程序,即C++调用matlab的自定义函数(动态链接库)配置与使用详情
注意:若Matlab代码中需要调用Matlab库函数,则需要在C++调用Matlab代码前加一个初始化函数:MyFunInitialize(),该函数为XXXInitialize()其中XXX与生成的XXX.h、XXX.lib、XXX.dll同名。(1)编译B.m文件1)第一次编译matlab的.m文件需要执行下列代码选择编译器,在matlab的bin文件下,打开cmd命令(rem表示注释):rem 选择编译器,若该步骤不成功则可能matlab缺少需要对应VS版本的配置文件而检测不到编译器(ma转载 2020-08-27 11:22:03 · 2586 阅读 · 2 评论 -
使matlab2018支持使用VS2019编译
VS2019支持配置文件免费下载,链接失效可联系我链接:https://pan.baidu.com/s/1RnuXkWtXAGHhZDBa45Krcw 提取码:sehfMATLAB2018自带的配置文件无法查找到VS2019(MATLAB2018先发布,当然找不到VS2019),但是我们可以通过修改配置文件的方式让其能够支持VS2019(貌似MATLAB2016及以上的版本都可以)。下载下面的文件,放到S:\MATLAB\R2018b\bin\win64\mexopts中(根据自己的安装位置原创 2020-07-29 17:23:54 · 3950 阅读 · 4 评论 -
VS2019中的MFC程序调用matlab2018生成的com组件详解
COM组件(不是动态库):是在Windows平台下,按照COM的规范实现的、封装在动态库(DLL)或者可执行文件(EXE)中的一段代码,COM接口是组件的核心,从一定程度上讲"COM接口是组件的一切"。COM标准使编程变得便利:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到网络环境下;COM与语言、平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写组件模块。(1)matlab2018生成com组件...原创 2020-07-29 17:19:49 · 1685 阅读 · 3 评论 -
VS2019调用opencv时遇到报错E0493:没有与指定类型匹配的 重载函数 “cv::Mat::Mat“
在VS中添加使用#include<opencv2\opencv.hpp>出现问题,注意头文件的顺序头文件顺序更换后问题解决,具体原因不明原创 2020-07-29 17:15:05 · 1699 阅读 · 0 评论 -
VS2019的引用中无法正确显示导入的COM组件引用
添加引用后VS不能识别Com组件,双击添加的引用报错:未能解析"..."引用,网上查询判断为计算机安装多个版本的VS导致(本人的计算机有VS2015、VS2019) 如下解决,找到” Developer Command Prompt for VS 2019”,右键以管理员身份运行,然后cd到VS安装目录\Community\Common7\IDE\PublicAssemblies文件夹中输入:gacu...原创 2020-07-29 17:13:03 · 3170 阅读 · 0 评论 -
matlab2018生成Com组件时添加本地Matlab Runtime
打包matlab程序时对于Matlab Runtime 有两个选择,建议本机使用选择(1)项,需安装到其他计算机选择(2)项,根据需要而定(1)downloaded from web,需要在安装的时候从网上下载,因此速度很慢(2)included in Package,则是把本地Matlab Runtime添加进包里,在其他计算机安装Com组件时不需要再下载Runtime。选择第二种方法时,没有Runtime会报错” the file is not a valid MATLAB Runtim..原创 2020-07-29 17:10:46 · 2711 阅读 · 0 评论