工具篇-论文中一些问题

1、连续多个文献引用

4、Office安装过程的一些问题
5、Matlab2012a安装
6、Matlab2015b安装
7、VS(2013)调用Matlab(2015)程序
最近搞了一个这东西,遇到一些问题,主要参考了C/C++ VS中调用matlab函数的方法文档,记录下:
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安装
 
posted @ 2019-04-20 22:42  akia开凯  阅读(421)  评论(2编辑  收藏  举报