
Visual Studio
文章平均质量分 69
Qsir
这个作者很懒,什么都没留下…
展开
-
VisualStudio C++内存泄漏的检测方法(二)
代码#define _CRTDBG_MAP_ALLOC#include <iostream>#include <crtdbg.h>using namespace std;void test1() { int* p = new int[10]; //int* p = (int*)malloc(sizeof(int) * 10);}void test2() { int *p = new int[20]; //int* p = (int转载 2021-03-05 15:32:34 · 571 阅读 · 0 评论 -
Visual Studio中检测内存泄漏的方法(一)
有些内存泄露是不会dump出来详细信息的,只会给出内存块号,这种情况一下一般可以用一下方法调试出来。这两天调一个程序,发现每次退出都有内存泄漏,在此总结一个调试内存泄漏的好方法。对于比较明显的内存泄漏,vc2008是比较容易定位的,在Debug模式F5运行,退出时会列出引起内存泄漏的问题代码所在文件及行号;但如果是比较隐蔽的内存泄漏,Output输出窗口只会输出部分信息,形式如下:Detected memory leaks!Dumping objects ->...转载 2021-03-05 11:47:12 · 1007 阅读 · 0 评论 -
【转载】通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?
什么是.NET?什么是.NET Framework?本文将从上往下,循序渐进的介绍一系列相关.NET的概念,先从类型系统开始讲起,我将通过跨语言操作这个例子来逐渐引入一系列.NET的相关概念,这主要包括:CLS、CTS(CLI)、FCL、Windows下CLR的相关核心组成、Windows下托管程序运行概念、什么是.NET Framework,.NET Core,.NET Standard及一些V...转载 2019-12-16 14:31:32 · 431 阅读 · 0 评论 -
让代码更美:10大编程字体
日复一日的编写代码,有没有感到审美疲劳?也许些许的改变就能让我们感到生活更美好。换一种编程字体吧!体验一种新的代码感觉。 下面我眼中的十大编程字体:10. Courier 基本上所有的系统都自带了此种字体,有时候它又以Courier New的名字出现。不幸的是很多终端和编辑器都默认使用此种字体,虽然这不会影响使用,但这会影响心情,它太枯燥了。以前看到这样一句评论:久不见牡丹会以仙...转载 2019-11-11 15:04:05 · 9523 阅读 · 1 评论 -
ST_Curve --- 一个专业的曲线绘制控件
一:什么是ST_Curve? ST_Curve是一个专业的曲线绘制控件,只要是xy坐标系的曲线,都可绘制,纵坐标只能显示为值,横坐标可以显示为值或者时间(如果你愿意为控件提供插件,则坐标可显示任意字符)。Top二:ST_Curve面向对象? 二次开发者,即你必转载 2018-01-09 13:25:53 · 3577 阅读 · 1 评论 -
VS2010MFC - TeeChart经验总结(零基础入门到动态创建)
因为工作上使用到mfc中的teechart控件,在经过很多摸索和学习后基本能够使用teechart控件。但在这个过程中走过很多弯路浪费了很多时间,在这里对teechart控件的使用经验进行总结,希望能够方便后来的学习者。 (我主要想说明的是TeeChart控件的动态创建过程,纯用代码进行控制,包括对样式的修改,数据的添加等等。当然这也是一份详细的零基础入门教程,先从安装teechart控件、转载 2018-01-18 11:33:24 · 3731 阅读 · 1 评论 -
Teechart动态设计方法
以前搞Qt或者MFC,不明白为何大牛做界面时不用工具箱生成和设计控件,反而要花大量的精力用代码动态生成。经过一段时间的编程体验后,会发现动态生成更好控制,更好的根据开发人员的意愿在代码修改属性,而且不容易出一些莫名其妙的bug。但是也并不就是说工具箱可不用,工具箱自然是最简单,最方便的使用方式,如果窗体的控件变化不大,大可以拖来拖去设置属性。本篇笔记将总结Teechart绘图工具的动态创建和设转载 2018-02-23 16:27:44 · 1129 阅读 · 0 评论 -
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)
SVN是Subversion的简称,是一套流行的Windows环境代码版本控制系统。SVN在服务端采用VisualSVN Server对项目代码进行版本控制,在客户端采用TortioseSVN管理项目成员的代码并与Server交互。目前,网络上已有大量的文章介绍了VisualSVN Server及TortioseSVN的安装与使用,本文略过不讲。事实上,作为Windows环境下的版本控制系统,SV...转载 2018-07-16 14:32:17 · 1298 阅读 · 0 评论 -
小白教程:Visual Studio2017配置GitHub图文教程
1 前言2 配置过程1 前言 这段时间准备把之前的VS上的代码都上传到GitHub上,之前都没有Git的习惯,代码一锅粥的放在了自己的移动硬盘里面,这不是个好习惯,于是就想学习一下Git代码管理,改变一下自己的代码管理方式,本文是对自己在VS上配置GitHub的一个学习记录。 Visual Studio自带有一一套自己的代码版本控制系统,叫做 Visual Studio Team Servic...转载 2018-07-16 14:38:47 · 1400 阅读 · 0 评论 -
VC编写的程序不能在其他机器上运行的解决方案
有的时候,你在Visual C++上面经过好几个月的辛勤努力,终于将程序编写完成并且测试完毕,然而当你试图在客户的发布机上运行刚写好的程序时,有可能会碰到类似下面的错误,操作系统告诉你“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”: 一般情况下,这个问题都是由于程序不能找到所需要的C运行库(CRT)而引起的。 在Windows XP SP...转载 2018-07-17 17:07:20 · 975 阅读 · 0 评论 -
VS2010 VC++ 编译出错 ---error LNK2005: "public: virtual __thiscall CMemDC::~CMemDC(void)"
uafxcwd.lib(afxglobals.obj) error LNK2005: "public: virtual __thiscall CMemDC::~CMemDC(void)" (??1CMemDC@@UAE@XZ) already defined in MultiColorPlotCtrl.obj上面是意思是,连接器说,我找到了两个定义,一个在 uafxcwd.lib(afxg...转载 2018-08-14 13:23:43 · 1644 阅读 · 0 评论 -
VS生成时复制文件到指定目录
1、右键项目属性,选择生成事件,再点击“编辑后生成事件”,可以直接在编辑框内填写命令行,如图:2、也可以在弹出的编辑框内,写命令,$(ProjectDir)这种是系统的宏路径,具体意义见第3点。点击宏按钮即可弹出相应的宏,还可以更改和自定义宏路径。3、VS2010中的路径宏说明$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多...转载 2018-08-15 09:21:43 · 4547 阅读 · 0 评论 -
简析.NET Core 以及与 .NET Framework的关系
简析.NET Core 以及与 .NET Framework的关系 一 .NET 的 Framework 们 二 .NET Core的到来 1. Runtime 2. Unified BCL 3. Windows Store AppModel & ASP.NET Core 1.0 三 .NET Core 与 .NET 其他平台的关系 1 .NET Cor...转载 2018-11-12 09:32:48 · 441 阅读 · 0 评论 -
VC环境下的静态库(lib)使用和动态库(Dll)的使用(清晰版)
VC环境下的静态库使用一.静态库包括.lib和.h文件,在工程中使用静态库分为3步:<1>在工程中加入静态库,有三种方法: **方法一:项目设置中引用.lib,project-> setting-> link-> object/library modules中添加.lib;(可以在这里指定路径,也可以在project>se...转载 2019-03-07 10:14:10 · 2051 阅读 · 0 评论 -
【C++】利用Visual Studio 2008编写C++,Visual Studio 2008的基本使用
现在很多高校还是利用Visual C++ 6.0这一经典版本在教C++,很多人对自己第一个程序的回忆是利用Visual C++ 6.0用C语言写的Helloworld,之后再学习C++的类,不过还是在使用Visual C++ 6.0。于是Visual Studio对Visual C++ 6.0界面的布置改动得比较大,有大部分人如果要写C/C++还是会使用Visual C++ 6.0,甚至苦苦寻找w...转载 2019-04-16 15:18:15 · 2739 阅读 · 0 评论 -
TeeChart替代品,MFC下好用的高速绘图控件-(Hight-Speed Charting)
相关链接:C++ GUI 绘图控件目录MFCVS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)TeeChart绘图控件 - 之三 - 提高绘图的效率MFC下好用的高速绘图控件-(Hight-Speed Charting)绘制动态曲线Qt转载 2018-01-09 13:21:09 · 3047 阅读 · 0 评论 -
TeeChart绘图控件 - 之三 - 提高绘图的效率
C++ GUI 绘图控件目录MFCVS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)TeeChart绘图控件 - 之三 - 提高绘图的效率MFC下好用的高速绘图控件-(Hight-Speed Charting)绘制动态曲线Qtqt超强转载 2018-01-09 13:05:02 · 1364 阅读 · 0 评论 -
VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)
C++ GUI 绘图控件目录MFCVS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)TeeChart绘图控件 - 之三 - 提高绘图的效率MFC下好用的高速绘图控件-(Hight-Speed Charting)绘制动态曲线Qtqt超强转载 2018-01-09 12:05:00 · 3160 阅读 · 1 评论 -
Visual Studio 2008 破解90天限制的激活升级方法!
Win7下的 Visual Studio 2008 破解90天限制的激活升级方法。如今,Windows7 的推出,大大加速了 Vista 的退出历史舞台。对于开发人员而言,更是喜欢追逐新的事务。很多朋友,都迫不及待的升级到了Windows7然后,升级到Windows7 之后,在安装VS2008的时候,很多人都遇到了一个问题,就是试用版的VS2008,不能在控制面板中进行升级成正式版转载 2017-07-24 09:37:24 · 1333 阅读 · 0 评论 -
Error LNK2001 无法解析的外部符号 的几种情况及解决办法
VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unresolved转载 2017-08-10 18:22:21 · 6638 阅读 · 1 评论 -
VC使用CRT调试功能来检测内存泄漏
C/C++ 编程语言的最强大功能之一便是其动态分配和释放内存,但是中国有句古话:“最大的长处也可能成为最大的弱点”,那么 C/C++ 应用程序正好印证了这句话。在 C/C++ 应用程序开发过程中,动态分配的内存处理不当是最常见的问题。其中,最难捉摸也最难检测的错误之一就是内存泄漏,即未能正确释放以前分配的内存的错误。偶尔发生的少量内存泄漏可能不会引起我们的注意,但泄漏大量内存的程序或泄漏日益增多的转载 2017-07-28 10:22:48 · 437 阅读 · 0 评论 -
关于char[]转换成LPCWSTR的有关问题
一、问题的原因:VS2010默认采用宽字符UNICODE编码方式,定义了Unicode,因此相关的字符串必须为unicode字符串,而非ascii字符串。LPCWSTR中的W是宽字符的意思,是UNICODE,就是说不是传统的char这种单字节字符,而是一个字符占两字节.编译器把LoadImage解释成了LoadImageW,说明代码中某个地方定义了UNICODE开关,编译环境成了宽字节的,转载 2017-11-03 10:59:23 · 916 阅读 · 0 评论 -
char* 转 LPCWSTR 解决方案
在Windows编程中,经常会碰到字符串之间的转换,char*转LPCWSTR也是其中一个比较常见的转换。下面就列出几种比较常用的转换方法。1、通过MultiByteToWideChar函数转换 MultiByteToWideChar函数是将多字节转换为宽字节的一个API函数,它的原型如下:[cpp] view plain copyprint?转载 2017-11-03 11:00:27 · 904 阅读 · 1 评论 -
VC控件DateTimePicker使用方法及其相关
获取当前的日期、时间并格式化输出框1,框2,框3:Static Text控件,修改IDm_strDate:关联框1,CString数据类型(Value类别)m_strTime:关联框2,CString数据类型(Value类别)m_strDateTime:关联框3,CString数据类型(Value类别)获取按钮消息响应函数:void CTest17Get转载 2017-11-03 11:42:24 · 2019 阅读 · 1 评论 -
提高你开发效率的十五个 Visual Studio 使用技巧
相信做开发的没有不重视效率的。开发C#,VB的都知道,我们很依赖VS,或者说,我们很感谢VS。能够对一个IDE产生依赖,说明这个IDE确实 有它的独特之处。无容置疑,VS是一个非常强大的IDE,它支持多语言编辑。支持C#,VB,C/C++,HTML......它拥有强大的调试编译功 能。它让我们不用去记住那些安装,环境变量设置,服务器设置,编译的繁琐过程。高度集成化。凡事有利有弊,在敏捷开发盛行的转载 2017-12-08 11:07:48 · 9034 阅读 · 0 评论 -
11个强大的Visual Studio调试小技巧
简介调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。这篇文章总结了可能节省你大量时间的11个Visual studio的调试技巧和方法。1 悬停鼠标查看表达式值调试是很有挑战性的。比如在函数内逐步运行可以看出哪里出错,查看堆栈信息可以知道函数被谁转载 2017-12-08 12:26:57 · 416 阅读 · 0 评论 -
Visual Studio原生开发的10个调试技巧
最近碰巧读了Ivan Shcherbakov写的一篇文章,《11个强大的Visual Studio调试小技巧》。这篇文章只介绍了一些有关Visual Studio的基本调试技巧,但是还有其他一些同样有用的技巧。我整理了一些Visual Studio(至少在VS 2008下)原生开发的调试技巧。(如果你是工作在托管代码下,调试器会有更多的特性,在CodeProject中有介绍它们的文章),下面是我的转载 2017-12-08 12:29:24 · 479 阅读 · 1 评论 -
Visual Studio原生开发的20条调试技巧
我的上篇文章《Vistual Studio原生开发的10个调试技巧》引发了很多人的兴趣,所以我决定跟大家分享更多的调试技巧。接下来你又能看到一些对于原生应用程序的很有帮助的调试技巧(接着上一篇文章来编号)。这些技巧需要应用在Vistual Studio 2005 或者更新的版本中(当然也有一些适用于旧版本)。如果你能阅读本文中推荐的一些相关文章,就可以知道每一个技巧的更多信息。11.转载 2017-12-08 12:32:49 · 497 阅读 · 0 评论 -
基于Visual Studio2010与.NET 4.0--多显示器支持使开发效率事半功倍
在科幻电影中那些黑客们的屏幕装备:中间一个大屏幕,绿色的代码不断翻滚,一会排成个“高”字,一会排成个“手”字。主屏幕旁边还有几个小显示器,显示着来自各个方向的信息。这样的装备是不是看起来很酷呢?实际上,这只是电影为了好看,增加电影的娱乐性而故意这样设计的。 随着现代应用程序规模越来越大,开发工具越来越复杂,需要同时处理的信息也越来越多,多显示器已经成为我们开发工作的实际需要转载 2017-12-11 10:12:21 · 810 阅读 · 0 评论 -
Debug下正常,而Release失败的真正原因
本文主要包含如下内容: 1. Debug 和 Release 编译方式的本质区别 2. 哪些情况下 Release 版会出错 2. 怎样“调试” Release 版的程序 -------------------------------------- 关于Debug和Release之本质区别的讨论 一、Debug 和 Release 编译方式的本质区别 Debug 通常称转载 2017-11-27 14:55:16 · 20610 阅读 · 1 评论 -
【转】程序debug正常release错误
原文:http://hi.baidu.com/leggle/blog/item/ec0c2e5400c3ed5dd10906a7.html呵呵,Iris来了!由于最近所做项目接近尾声,想在release下运行却发现遇此问题,遂在网上搜寻,摘录如下:VC编写程序在debug下正常,在release下错误可能存在的原因:1、内存分配问题(1)变量初始化Release对程序的要求转载 2017-11-27 15:36:30 · 1803 阅读 · 0 评论 -
VS2010 手动为控件添加事件处理函数
越来越感觉到VS2010 的类向导的坑了,在一些大项目中类向导直接不能使用。今天在为一个按钮控件添加事件处理函数时。类向导死活添加不上函数。无奈只能手动添加了。 下面记录下来,以备以后查询和给有需要的提供参考吧 手动为控件添加事件处理函数比较简单,只需要几步就可以完成。 一,在你的.cpp里面找到BEGIN_MESSAG_MAP()……………………END_MESSAG_M转载 2017-06-07 13:14:58 · 3960 阅读 · 0 评论