
VC6/VS20XX
文章平均质量分 71
Visual Studio
fengbingchun
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
程序员的自我修养--链接、装载与库笔记:总结
《程序员的自我修养----链接、装载与库》这本书是2009年出版的,书中有些内容的介绍可能已经过时,已不再适用于现在的C/C++开发,而且书中展示的结果均是在32位机上进行的操作,这里全部是在64位进行的操作。这里是基于之前所有笔记的简单总结,笔记列表如下:编译和链接:https://blog.youkuaiyun.com/fengbingchun/article/details/88699951...原创 2019-10-06 14:58:38 · 6165 阅读 · 0 评论 -
程序员的自我修养--链接、装载与库笔记:运行库
1. 入口函数和程序初始化程序从main开始吗?:操作系统装载程序之后,首先运行的代码并不是main的第一行,而是某些别的代码,这些代码负责准备好main函数执行所需要的环境,并且负责调用main函数,这时候你才可以在main函数里放心大胆地写各种代码:申请内存、使用系统调用、触发异常、访问I/O。在main返回之后,它会记录main函数的返回值,调用atexit注册的函数,然后结束进程。...原创 2019-10-05 13:11:35 · 1407 阅读 · 1 评论 -
程序员的自我修养--链接、装载与库笔记:Windows PE/COFF
1. Windows的二进制文件格式PE/COFF在32位Windows平台下,微软引入了一种叫PE(Portable Executable)的可执行格式。作为Win32平台的标准可执行文件格式,PE有着跟ELF一样良好的平台扩展性和灵活性。PE文件格式事实上与ELF同根同源,它们都是由COFF(Common Object File Format)格式发展而来的,更加具体地讲是来源于当时著名的...原创 2019-04-18 21:31:30 · 1792 阅读 · 0 评论 -
Windows10上安装VS2017社区版操作步骤
Windows10上已安装vs2013,在编译MXNet时用到了一些C++14的特性,vs2013是不支持的,因此在已装有vs2013的机子上再装vs2017社区版。vs2017社区版是免费的,操作步骤如下:1. 从https://docs.microsoft.com/en-us/visualstudio/productinfo/vs2017-system-requirements-vs ...原创 2018-11-12 13:52:49 · 49275 阅读 · 15 评论 -
C++中的虚函数表介绍
在C++语言中,当我们使用基类的引用或指针调用一个虚成员函数时会执行动态绑定。因为我们直到运行时才能知道到底调用了哪个版本的虚函数,所以所有虚函数都必须有定义。通常情况下,如果我们不使用某个函数,则无须为该函数提供定义。但是我们必须为每一个虚函数都提供定义,而不管它是否被用到了,这是因为连编译器也无法确定到底会使用哪个虚函数。虚函数的作用就是实现多态性。对虚函数...原创 2018-03-17 15:30:32 · 2066 阅读 · 0 评论 -
Windows C++中__declspec(dllexport)的使用
__declspec是Microsoft VC中专用的关键字,它配合着一些属性可以对标准C/C++进行扩充。__declspec关键字应该出现在声明的前面。__declspec(dllexport)用于Windows中的动态库中,声明导出函数、类、对象等供外面调用,省略给出.def文件。即将函数、类等声明为导出函数,供其它程序调用,作为动态库的对外接口函数、类等。 .def文...原创 2017-12-17 14:34:07 · 67432 阅读 · 9 评论 -
VS2013在Windows7 64位上变慢的解决方法
重装了windows7系统,又重装了vs2013,发现在打开vs2013、编译工程及调试的时候,vs2013都会变的比较慢,参考网上资料,这里列出几种可能的解决方法:1.打开工具--> 选项 --> 源代码管理 --> 插件选择:当前源代码管理插件:由原来的Microsoft Git提供程序调整为无,确定,如下图,然后关闭工程,并删除工程的*.sdf和*.suo文件,然后再...原创 2017-01-09 17:28:59 · 6403 阅读 · 0 评论 -
通过define _CRTDBG_MAP_ALLOC宏来检测windows上的code是否有内存泄露
VS中自带了内存泄露检测工具,若要启用内存泄露检测,则在程序中包括以下语句:#define _CRTDBG_MAP_ALLOC#include <crtdbg.h>它们的先后顺序不能改变。通过包括 crtdbg.h,将malloc和free函数映射到其”Debug”版本_malloc_dbg和_free_dbg,这些函数将跟踪内存分配和释放。此映射只在调试版本(...原创 2016-04-10 20:43:20 · 9824 阅读 · 0 评论 -
windows7 64位操作系统上使vs2010和vs2013能够并存的处理方法
之前机子上是只安装有vs2010,后来在没有卸载vs2010的情况下想装个vs2013,使vs2010与vs2013同时并存在windows764位机上。需要依次安装cn_visual_studio_ultimate_2013_x86_dvd_3009109.iso、vs2013.2.iso和vc_mbcsmfc.exe。在安装过程中遇到的问题有:(1)、在用DAEMON Tools Lite...原创 2015-04-07 22:29:44 · 10364 阅读 · 0 评论 -
内存泄漏检测工具VLD在VS2010中的使用举例
Visual LeakDetector(VLD)是一款用于Visual C++的免费的内存泄露检测工具。它的特点有:(1)、它是免费开源的,采用LGPL协议;(2)、它可以得到内存泄露点的调用堆栈,可以获取到所在文件及行号;(3)、它可以得到泄露内存的完整数据;(4)、它可以设置内存泄露报告的级别。 默认情况下,只有在Debug模式下才会启用VLD的功能。 ...原创 2015-03-11 11:08:53 · 26011 阅读 · 25 评论 -
VS2010中dumpbin工具的使用
用VS2010生成的.obj文件、.lib库、.dll库、.exe执行文件,如果想查看其中这些文件或库包含了哪些函数以及相关的信息(符号清单),可以通过VS2010自带的dumpbin工具来完成。dumpbin.exe为Microsoft COFF二进制文件转换器,它显示有关通用对象文件格式(COFF)二进制文件的信息。可用使用dumpbin检查COFF对象文件、标准COFF对象库、可执行文...原创 2015-02-26 21:54:38 · 34573 阅读 · 0 评论 -
VS2010运行速度优化汇总
1、 工具-->选项-->环境:视觉体验,前对勾全去掉;2、 工具-->选项-->环境-->启动:启动时(P)下拉列表框中选择:显示空环境;3、 工具-->选项-->文本编辑器-->C/C++-->高级:禁用Intellisense设为True(不建议);4、 下载Windows 自动化API,网址:http://suppo...原创 2013-05-29 17:26:46 · 5689 阅读 · 0 评论 -
Windows XP下vs2010中配置OpenCV2.4.3
1、 从http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.3/下载OpenCV2.4.3;2、 将OpenCV-2.4.3.exe放到D:\Soft\OpenCV2.4.3文件夹下,解压到当前文件夹下,生成一个opencv文件夹;3、 下载并安装CMake:http://www.cmake.org/c...原创 2013-04-09 15:46:34 · 7738 阅读 · 2 评论 -
C/C++代码静态检查工具PC-lint在VS2008开发环境中的安装配置和使用
PC-Lint偏重于代码的逻辑分析,它能够发现代码中潜在的错误,比如数组访问越界、内存泄漏、使用未初始化变量等。 1、 从http://download.youkuaiyun.com/detail/liuchang5/3005191下载破解版PC-lint9.0;2、 解压缩到D:\soft\PC-lint,生成一个PC-lint.9.0e文件夹;3、 双击D:\soft\PC-li原创 2013-01-28 16:57:50 · 4522 阅读 · 0 评论 -
Windows7 64位下vs2008配置OpenCV2.3.1
1、下载OpenCV2.3.1:http://www.opencv.org.cn/index.php/Download;2、下载后解压缩:OpenCV-2.3.1-win-superpack.exe,生成一个opencv文件夹;3、下载CMake:http://www.cmake.org/cmake/resources/software.html;4、安装CMake;5、运行CMa原创 2012-02-23 17:49:05 · 13123 阅读 · 12 评论 -
MFC菜单的使用
1、 创建弹出菜单:(1)、利用向导,创建一个基于单文档的应用程序;(2)、在资源视图中选中”menu”,鼠标右键插入一新菜单IDR_POPMENU;(3)、在IDR_POPMENU菜单中添加”弹出菜单”选项,在”弹出菜单”下添加菜单命令”复制”、”粘贴”、”查找”、”测试”,分别修改其ID;(4)、分别对四个选项,添加消息处理函数,选中某选项,鼠标右键单击,选择Ad...原创 2011-09-07 22:41:29 · 3353 阅读 · 0 评论 -
windows7下vs2008常见错误解决方法汇总
1、fatal error LNK1000:Internal error during IncrBuildImage解决方法:选中对应工程-->点击右键,选择Properties-->Configuration Properties-->Linker-->General-->选中Enable Incremental Linking:改为No(/INCREMENTAL:NO),原始选项为Yes(原创 2011-08-31 22:04:49 · 3068 阅读 · 0 评论 -
vs2008中,创建基于对话框的mfc动态库步骤
1、利用MFC Dll向导初始生成一个mfc dll(默认设置);2、添加一个对话框资源;3、向工程中添加一个.h、.cpp文件,作为外部的接口;4、.h头文件的格式仿照于基于控制台的dll的头文件格式;5、.h头文件中包括资源文件头文件#include "resource.h",包括对话框的头文件;6、.h头文件中,在类里定义一个对话框对象,定义一些接口函数;7、.cpp文件中,实...原创 2011-08-24 15:57:33 · 4193 阅读 · 0 评论 -
vs2008中,在OCX控件中应用doc/view基本步骤
1、利用向导创建一个MFC ActiveX Control控件CMyOCX;2、在工程中加入ActivDoc头文件和执行文件;class CActiveXDocTemplate : public CSingleDocTemplate{ enum { IDR_NOTUSED = 0x7FFF }; CWnd* m_pParentWnd; CFrameWnd* m...原创 2011-08-12 16:51:27 · 5398 阅读 · 0 评论 -
在对话框中应用CScrollView显示图像
1、用vs2008创建一个基于对话框的工程DialogView;2、添加一个新类CMyDocument,基类为CDocument;3、添加一个新类CMyView,基类为CScrollView;4、修改CMyDocument的头文件:#pragma once// CMyDocument documentclass CDialogView;class CMyDocument : pu...原创 2011-07-18 17:32:09 · 5712 阅读 · 0 评论 -
WaitForSingleObject和WaitForMultipleObjects用法
转自:http://www.360doc.com/content/10/0512/09/1072296_27178529.shtml等待函数可使线程自愿进入等待状态,直到一个特定的内核对象变为已通知状态为止。这些等待函数中最常用的是WaitForSingleObject: DWORD WaitForSingleObject(HANDLE hObject, DWORD dwMillisec...转载 2011-06-07 10:52:00 · 6709 阅读 · 0 评论 -
MFC使控件失去焦点的方法
转自:http://newthnote.blogbus.com/logs/67403982.html1.SetFocus另外一个控件 GetDlgItem(另一个控件名)->SetFocus();2.给要失去焦点的控件发WM_KILLFOCUS消息 GetDlgItem(要失去焦点的控件名)->PostMessage(WM_KILLFO...转载 2011-06-02 17:18:00 · 16696 阅读 · 0 评论 -
vs2008中常见错误解决方法汇总
1、error C2859 vc90.idb is not the idb file that was used when this precompiled header was created。 解决方法:选中工程-->点击右键属性-->Configuration Properties-->C/C++-->Output Files-->Program Database File N原创 2011-06-01 15:22:00 · 8592 阅读 · 1 评论 -
CWaitCursor 光标设置为沙漏形状
转自:http://blog.youkuaiyun.com/ydfy6/archive/2009/08/07/4422308.aspxCCmdTarget类定义BeginWaitCursor()、EndWaitCursor()和RestoreWaitCursor()3个成员函数处理等待光标。BeginWaitCursor()将光标设置为沙漏形状,该函数有可能被程序框架调用,通知用户状态忙,例如当加载和存储...转载 2011-06-01 13:17:00 · 5941 阅读 · 0 评论 -
在vs2008中配置OpenCV2.2
在vs2008中配置OpenCV2.2原创 2011-05-30 15:29:00 · 3436 阅读 · 0 评论 -
vs2008部署问题
vs2008部署问题转载 2011-05-27 09:23:00 · 11524 阅读 · 0 评论 -
vs2008 外部调用ActiveX控件接口方法
转自:http://topic.youkuaiyun.com/u/20090605/16/018e26e9-06e2-4e0d-8099-bc8eb326afde.html sndaxdrs:初学activeX ,我写的一个 activeX控件测试程序。 分别调用两个 自定义方法, 分别出现 “找不到成员”,和“非选择性的参数”的提示对话框。 一直不知道原因 。但是调用 AboutBox() 方法可...转载 2011-05-26 09:50:00 · 9001 阅读 · 1 评论 -
VC使用ActiveX控件常见问题
转自:http://lingchuangsong.blog.163.com/blog/static/126932322008631104133309/ 一方面,它表示将你联系到Microsoft、Internet和业界的新技术的小型快速的可重用组件。它与开发语言无关,任何支持 ActiveX控件的软件开发平台(如VB、VC++、Access、VFP、Delphi、PowerBuilder等...转载 2011-05-25 13:37:00 · 3178 阅读 · 2 评论 -
Activex test contact failed to create control 未指定的错误 控件无法加载的原因
转自:http://blog.youkuaiyun.com/phker/archive/2009/12/25/5073402.aspx 本文指的是vc++项目的activex 出现这个问题, 我总结了总共有以下几点,可能还有其他原因:1.中文问题:如果你的项目类型是多字节的,而不是unicode编码的,你可能要注意这个问题了,我就发生了这个问题,为了解决这个问题没办法项目重新生成然后一个一个...转载 2011-05-19 13:33:00 · 3855 阅读 · 2 评论 -
解决Windows7下vs2008 Active control test container 不能运行的问题
按照:http://blog.youkuaiyun.com/fengbingchun/archive/2011/05/05/6398356.aspx在windows7系统中,vs2008环境下用MFC ActiveX Control生成的控件不能正常编译,但是在xp系统中却能正常编译,解决方法:1、在windows7中编译,提示错误为:fatal error LNK1000: Internal err...原创 2011-05-06 13:21:00 · 3261 阅读 · 0 评论 -
解决windows7下vs2008不能正常编译ActiveX控件的问题
在windows7系统中,vs2008环境下用MFC ActiveX Control生成的控件不能正常编译,但是在xp系统中却能正常编译,解决方法:1、在windows7中编译,提示错误为:fatal error LNK1000: Internal error during IncrBuildImage,网上说,是vs2008的bug,再重新编译一下即可,可是再编译一次还是提示这种错误。解...原创 2011-05-05 21:54:00 · 3757 阅读 · 0 评论 -
vs2008 ActiveX控件测试容器的生成以及调试ActiveX控件
1、ActiveX控件测试容器的生成:用TSTCON生成测试容器http://msdn.microsoft.com/zh-cn/library/f9adb5t5(v=vs.90).aspx在搜索里搜索tstcon,双击TstCon文件夹,将此文件夹里的东西全部复制到另外一个新的空文件里,然后打开解决方案 tstcon.sln,记住要把平台选为win32,然后Build即可。在生成的Debu...原创 2011-04-28 17:10:00 · 5508 阅读 · 0 评论 -
vc6中进行多行注释和反注释的方法
1、利用工具中自带的按钮实现:Tools-->Customize-->Add-ins and Macro Files-->将SAMPLE项选中-->Commands-->Category中选择Macros-->在Commands中将CommentOut拖到工具栏,再选中一个Images,点击OK即可。这种方法是使用/* */进行多行注释的,而且不能全部...原创 2011-04-27 13:27:00 · 11751 阅读 · 1 评论 -
VC++ OCX 控件注册
转自:http://www.cctry.com/thread-5334-1-1.html 方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册示例:regsvr32 netshare.ocx //注册netshare.ocx控件regsvr32 /u netshare.ocx //解除netshare.ocx控件的注册如果net...转载 2011-04-26 17:57:00 · 6535 阅读 · 0 评论 -
Activex、OLE、COM、OCX、DLL之间区别、联系
转自:http://baike.baidu.com/view/393671.htm概述 .ocx是ocx控件的扩展名,与.exe .dll同属于PE文件。下面说说什么是ocx控件! OCX 是对象类别扩充组件。 如果你用过Visual Basic或者Delphi一类的可视化编程工具,那么对控件这个概念一定不会陌生,就是那些工具条上的小按钮,如EditBox,Grid,...转载 2011-04-07 15:42:00 · 11864 阅读 · 0 评论 -
如何发布ActiveX 控件
转自:http://blog.youkuaiyun.com/zougangx/archive/2008/07/30/2738147.aspx[背景] 做过ActiveX控件的朋友都知道,要想把自己做的ActiveX控件功能放在自己的网页上使用,那么用户在客户端就必须进行本地的注册,也就是说用户得首先要把该ActiveX控件(test.ocx)放在本机的%system%/system3...转载 2011-04-07 14:37:00 · 2547 阅读 · 2 评论 -
解决:VS 2005/2008 中 fstream 不能处理带有中文路径的问题
解决:VS 2005/2008 中 fstream 不能处理带有中文路径的问题转载 2011-03-30 15:00:00 · 3419 阅读 · 0 评论 -
C++ 中隐藏DOS调用的命令行窗口
转自:http://hi.baidu.com/jackyho2000/blog/item/b5c5fabdd3b4db0019d81fbb.html我演示了一下在MFC程序中怎么应用DOS的dir的命令,可是我们遇到了需要解决的问题,首先就是文件dir.txt的残留问题,其实这个问题很简单,我们也可以用dos的del命令在操作后将dir.txt文件删除,这样的结果就是程序会两次弹出窗口,...转载 2011-03-14 15:43:00 · 10392 阅读 · 0 评论 -
VC++ 隐藏控制台程序窗口
转自:http://hi.baidu.com/sicceer/blog/item/d9c35a810d15c4c8bc3e1ec8.html设置#pragma comment( linker, "/subsystem:/ "windows/ " /entry:/ "mainCRTStartup/ " " ) // 设置入口地址这样就ok了在控制台程序中隐藏控制台窗口!大家都知道,...转载 2011-03-13 11:47:00 · 4960 阅读 · 1 评论 -
vs2008常用操作汇总
vs2008常用操作汇总原创 2011-02-11 13:43:00 · 3420 阅读 · 0 评论