VS2015
齐鲁至滇
一个有理想,有抱负,有责任心的男人!
展开
-
vs2005调试时出现“无法启动程序”......由于应用程序配置不正确....
选择: 项目属性--》常规--》MFC的使用,将默认的“在共享DLL中使用MFC”改为“在静态库中使用MFC” --》OK原创 2013-04-12 14:27:54 · 1888 阅读 · 0 评论 -
error C2440: “static_cast”: 无法从“void (__thiscall xxxxxx::* )(LON
不能转换void (_thiscall CMainFrame::*)(void)to LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)2010-05-13 11:35开发平台由VC6.0升级至VS2005,需要将原有的项目迁移,可能碰到类似错误:error C2440: 'static_cast' : cannot convert from 'void转载 2015-01-29 00:04:52 · 4292 阅读 · 0 评论 -
VS2005项目中添加lib库以及代码中相对路径的问题
VS 2005项目中添加lib库 应用程序使用外部库时需要进行加载,两种库的加载本质上都是一样:提供功能和功能的定义。vs2005c++ 项目设置外部库方法如下:1. 添加编译所需要(依赖)的 lib 文件 在“项目->属性->配置属性->连接器->输入->附加依赖项”里填写“winsock.lib”,多个lib 以空格隔开。等同于“#pragma comment(li转载 2015-01-21 11:45:35 · 1235 阅读 · 0 评论 -
C++ MFC 其他函数获得主对话框指针并使用成员的方法
A.子对话框得到父对话框的方法(此方法也可以帮助其他函数获得主对话框)1. extern CMainApp theApp;CMainDlg* dlg = (CMainDlg*)theApp.m_pMainWnd;获得主对话框指针就可以调用它的成员的2.主对话框创建子对话框时把this传入,那么在子对话框中就可以得到主对话的指针 3.用GetParent()获取父窗口指针。设转载 2015-05-04 10:49:07 · 8656 阅读 · 1 评论 -
Unicode字符集与多字节字符集的比较(解决“cannot convert parameter 1 from 'char []' to 'LPCWSTR'”)
原文: http://blog.csdn.net/lanxuezaipiao/article/details/20533537 今天因为需求又要在Windows下读取目录和文件了,还好以前做过这方面的工作(见“在Linux下和Windows下遍历目录的方法及如何达成一致性操作 ”,封装在Windows和Linux下读取目录和文件的操作函数),当然直接拿过来用了,可没想到在VS2012下编译的时候出转载 2016-05-10 22:07:10 · 647 阅读 · 0 评论 -
VS2015+OpenCV3.1
今天开始第一天使用OpenCV,下边讲讲加载opencv3.1环境编写程序的过程: 1, 基本的运行环境 Windows7 64bits旗舰版 VS2015:社区免费版 OpenCV3.1: http://opencv.org/ 完全免费 2, 已安装操作系统+VS2015 3,点击opencv-3.1.0.exe 进行安装,其实就是解压缩。 我选择的解压路径是 D盘。 因此最后o原创 2016-05-18 16:48:07 · 1464 阅读 · 0 评论 -
strcpy,strncpy和strncpy_s的区别
首先说下strcpy strcpy()是依据源串的\0作为结束判断的,不检查copy先的Buffer的Size,如果目标空间不够,就有BufferOverflow问题。strncpy的原型为: char * strncpy(char *dest, char *src, size_t n); 其将字符串src中最多n个字符复制到字符数组dest中(它并不像strcpy一样遇到NULL才停止复制,原创 2016-06-03 10:31:35 · 8625 阅读 · 1 评论 -
vs2015加载符号慢,解决办法
打开VS的【工具】-【选项】-【调试】-【符号】 1、先取消勾选“Microsoft符号服务器” 2、清空符号缓存3、重启VS试试VS官方论坛上提到的解决方法: You can speed up loading of symbols by doing the following: 1. Verify that you haven’t specified any network share转载 2016-05-23 15:22:41 · 17687 阅读 · 0 评论 -
完美cvCreateVideoWriter写出AVI文件为空的问题
首先看看网上的其他各种解决方案: 1, http://blog.sina.com.cn/s/blog_676f9c520100ubol.html运行第二章的第十个例子“写入AVI视频文件”时,写到磁盘的avi文件总是为空: CvVideoWriter *writer = cvCreateVideoWriter(output,CV_FOURCC(‘M’,’J’,’P’,’G’),fps,size原创 2016-06-05 11:23:41 · 8523 阅读 · 0 评论 -
OpenCV3.1 的缺点
在opencv3.1+VS2015的使用中,很多人在程序编译时遇到了这个问题: 1>lena.obj : error LNK2019: 无法解析的外部符号 _cvReleaseImage,该符号在函数 _main 中被引用 1>lena.obj : error LNK2019: 无法解析的外部符号 _cvDestroyWindow,该符号在函数 _main 中被引用 1>lena.obj :原创 2016-05-22 21:59:08 · 4807 阅读 · 0 评论 -
dlgdata.cpp line 40 断言失败
在VS2015运行一个C++ 程序,出现下图错误: 一看到这个,我头都大了。关键是 f:/dd/vctools/vc7libs/ship/atlmfc/src/mfc/dlgdata.cpp 这个路径根本在我计算机不存在。其实是在安装目录下,通过搜索即可找到: D:\Program Files (x86)\Microsoft Visual Studio 14.0\VCatlmfc/src/mfc原创 2016-11-12 05:51:22 · 2221 阅读 · 4 评论 -
VC++ 无法将“char *”转换为“const wchar_t *const”
将字符串前边加上LPCWSTR即可。 例如: char* a; wchar_t * b; b=LPCWSTR(a);原创 2016-12-23 22:18:21 · 5913 阅读 · 1 评论 -
解决C++ 无法从void 转换为LRESULT的方法详解
这个应该是一个MFC程序,ON_MESSAGE是添加消息响应函数,这句话就是添加热键WM_HOTKEY的响应函数。当你注册了热键之后,当用户按下热键,会执行OnHotKey函数来处理这个消息。错误就应该是OnHotKey这个函数的声明错误了,返回值应该是LRESULT. VS2008对消息的检查更为严格,以前在VC6下完全正常运行的消息映射在VS2008下编译不通过ON_MESSAGE(W转载 2014-09-25 02:24:10 · 3043 阅读 · 1 评论 -
Socket编程创建对话框模式的项目时忘记选择 windows”套接字”的解决办法!
在Resouce.h中添加:#define IDP_SOCKETS_INIT_FAILED 103原创 2014-09-26 21:46:27 · 4445 阅读 · 2 评论 -
VS2005中MFC添加Excel类步骤详述
网上看了很多相关的介绍,大多是在VC6.0下的,在VS2005下的很不详尽,容易让新手迷惑!现将MFC中添加Excel类步骤详述详细步骤介绍如下:打开你的MFC工程,选择项目-->添加类,然后会弹出一个对话框,如下: 选择MFC中的TypeLib中的MFC类,然后点击“添加”按钮,弹出如下对话框,选择文件,找到系统Excel.exe的目录,然后加载你需要的类:常用的有:_A原创 2012-10-31 00:29:55 · 7012 阅读 · 5 评论 -
VS2005在Win7上兼容性问题解决
你先选择“运行程序”,安装成功以后在安装这两个补丁就可以了: Visual Studio 2005 sp1:http://www.microsoft.com/downloads/details.aspx?FamilyID=bb4a75ab-e2d4-4c96-b39d-37baf6b5b1dc&DisplayLang=zh-cnVisual Studio 2005 sp1转载 2012-10-22 09:37:47 · 14570 阅读 · 1 评论 -
VS2005在Release模式下进行调试的设置
一、首先:从“配置管理器”中将项目配置成Release版:在下拉列表中选择了Release后,点击“关闭”即可。见图-1 。二、按Alt+F7:进入当前项目的属性设置:经过上面的设置,应该是“活动(Release)”,然后按下面的三个图示分别设置:见图-2, 图-3, 图-4,OK!转载 2012-08-10 19:53:45 · 1105 阅读 · 0 评论 -
CWinApp::Enable3dControlsStatic
编译程序时会出现如下警告: warning C4996: 'CWinApp::Enable3dControlsStatic': CWinApp::Enable3dControlsStatic is no longer needed. You should remove this call.1> d:\program files (x86)\microsoft visual原创 2013-04-21 22:33:34 · 3576 阅读 · 0 评论 -
WM_USER 与 WM_APP
WM_USER 与 WM_APP#define WM_GET (WM_USER+112) 和 #define WM_GET (WM_APP+112)除了值不同外,有区别吗?(1)WM_USER through 0x7FFF Integer messages for use by private window classes. WM_APP through 0xBFFF Messa转载 2013-05-02 16:09:41 · 1364 阅读 · 0 评论 -
关于 DEBUG_NEW
#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif(1) 在 MFC 中,可以使用 DEBUG_NEW 宏代替 new 运算符来帮助定位内存泄漏。在程序的“Debug”版本中,DEBUG_NEW将为所分配的每个对象跟踪文转载 2013-05-02 16:34:14 · 1069 阅读 · 0 评论 -
关于stdafx
关于#include "stdafx.h"(1)Standard Application Frame Extend没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重转载 2013-05-02 16:40:22 · 606 阅读 · 0 评论 -
解决“应用程序无法启动,应用程序的并行配置不正确”
应用程序事件日志中:“C:\windows\system32\test.exe”的激活上下文生成失败。 找不到从属程序集 Microsoft.VC80.MFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.762"。 请使用 sxstrace.exe转载 2013-11-17 22:09:03 · 4013 阅读 · 1 评论 -
VC 缩进,断点操作等的快捷键
选中需要缩进的代码:按alt + F8. 去掉全部的断点是:ctrl + shift + F9原创 2014-01-04 20:38:20 · 1311 阅读 · 0 评论 -
CSerialPort类接收数据时comstat未初始化
Run-Time Check Failure #3 - The variable 'comstat' is being used without being initialized.CSerialPort类在Visual C++ .NET 应用时会出现意想不到的问题。以《Visual C++/Turobo C串口通信编程实践》(龚建伟 熊光明 著)一书中第二章的Serial转载 2014-05-18 14:37:44 · 917 阅读 · 0 评论 -
BSCMAKE: error BK1506 : : No such file or directory 的解决
编译时出现下面的报错:1>正在生成代码...1>正在链接...1>LINK : warning LNK4076: 无效的增量状态文件“.\Debug/视频编解码器.ilk”;正在非增量链接1>正在嵌入清单...1>正在创建浏览信息文件...1>Microsoft ?????????? Version 8.00.507271>Copyright (C) Microsoft转载 2014-09-25 02:20:39 · 3755 阅读 · 0 评论 -
vs2015中臃肿的ipch文件夹
转自:http://blog.163.com/yangjun1988422%40126/blog/static/47412917201074446054/ 使用VS2010建立C++解决方案时,会生成SolutionName.sdf和一个叫做ipch的文件夹,这两个文件再加上*.pch等文件使得工程变得非常的庞大,一个简单的程序都会占用几十M的硬盘容量,可惜毕竟硬盘还没有廉价到免费的地步。那么,该怎转载 2017-03-29 15:46:40 · 6807 阅读 · 0 评论