工具篇-论文中一些问题
1、连续多个文献引用
4、Office安装过程的一些问题
5、Matlab2012a安装
6、Matlab2015b安装
7、VS(2013)调用Matlab(2015)程序
最近搞了一个这东西,遇到一些问题,主要参考了C/C++ VS中调用matlab函数的方法及文档,记录下:
- VS MFC中的基本数据类型
- VS 获取MFC树节点的文本内容
1 CString tree
1 HTREEITEM hItem = m_webTree.GetSelectedItem(); // 选择树的当前选中节点 2 tree = m_webTree.GetItemText(hItem); // 选中节点的标签值
树节点切换事件的响应函数
1 void CMyStrategyUIView::OnTvnSelchanged(NMHDR *pNMHDR, LRESULT *pResult) 2 { 3 4 LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR); 5 HTREEITEM hitem = pNMTreeView->itemNew.hItem; 6 7 //pNMTreeView->itemOld;//pre tree item 8 9 10 *pResult = 0; 11 }
- VS调试成功后,弹出报错:找不到”***.dll“文件,建议重新安装程序
64位windows系统C盘中会存在下面的两个文件夹:
System32:Windows 操作系统的系统文件夹。是操作系统的中枢。存放运行64位程序所必须的组件(可以粗暴的理解为dll);
SysWOW64:Windows操作系统的子系统,存放运行32位程序所必须的组件。所以后者可以理解成前者的虚拟机,以32位运行的程序所需的组件都要到SysWOW64里面找,64位的去System32里面找。
- error:LNK2005 已经在*.obj中定义
文件头部加#pragma once或者保证一个全局变量只在一个头文件中定义
- 无法将参数 1 从“const char [9]”转换为“LPCWSTR”
参考:https://www.cnblogs.com/xxn-180727/p/9378519.html,另外把char类型改为TCHAR类型
- **处的mwException
绝大多数是调用matlab参数的问题,可以捕获异常打印出来debug(这里打印在了文本框里边)
1 try 2 { 3 guitest(1, mwC, mwA, mwB); 4 } 5 catch (const mwException& erro) 6 { 7 fprintf(stderr, erro.what()); 8 str = erro.what(); 9 } 10 h_d2->GetDlgItem(IDC_EDIT2)->SetWindowText(str);
出现异常还有一种可能是把matlab编译后其他的文件拷贝到了工程目录下,其实这些文件除.dll .h .lib文件外都没有用处。
- 任务.exe 中的 0x00000000 处有未经处理的异常: 0xC0000005: Access violation
这个问题是MWArray的问题,把下边代码加上就可以了,libADD是指你使用MWArray的matlab函数
1 if (!mclInitializeApplication(NULL, 0)) 2 { 3 fprintf(stderr, "Could not initialize the application.n"); 4 exit(1); 5 } 6 7 if (!libADDInitialize()) 8 { 9 fprintf(stderr, "Could not initialize the library.n"); 10 exit(1); 11 }
- 找不到控件ID
在需要用控件ID的文件中添加 #include "Resource.h"
- 打开资源视图rc文件,提示在另一个编辑器中打开
一般是因为相应的rc文件以代码形式打开了,需要关掉这个代码之后才能打开。要是不确定到底是哪个代码的话,就把相应打开的头文件源文件等一个个关闭。
- mwArray的使用
- expected numerical dialog constant
MFC在使用picture console控件之后往往会弹出这个错误:error RC2108: expected numerical dialog constant。此时,双击这个错误,会跳到提示错误的那一行,在那一行中的一串地址前插入:"Static",SS_BITMAP。
- 显示和隐藏一个控件
1 CEdit *edit = (CEdit*)GetDlgItem(IDC_xxxx); 2 edit->ShowWindow(FALSE); //隐藏该控件 3 edit->ShowWindow(TRUE)://显示该控件
8、Visual Studio2013安装