Visual C++
主要分享Visual C++开发环境的使用,工程管理方面的经验和技术方案。
C++程序员Carea
十年一线开发经验,热爱 C++ ,热爱编程
展开
-
Windows子窗口 内嵌子窗口 嵌入其他窗口中
代码】Windows子窗口内嵌子窗口嵌入其他窗口中。原创 2022-07-19 13:13:09 · 826 阅读 · 0 评论 -
Visual Studio 编译完成之后拷贝结果文件
copy /Y "$(SolutionDir)$(Configuration)\\SDKProject.dll" "..\\WindowsFormsApp1\\bin\\Debug\\SDKProject.dll"原创 2022-07-11 16:44:37 · 927 阅读 · 0 评论 -
CreateMutex互斥体对象
hMutex = CreateMutex(NULL/*use default*/ , FALSE/*bInitialOwner 为TRUE表示只能创建一个进程实例 为FALSE表示可以多开进程,内存中会有多个同名的Mutex对象 */ , szName); if (GetLastError() == ERROR_ALREADY_EXISTS) {//如果有其他实例已经启动 m_bExist = TRUE; }如果bInitialO...原创 2022-05-18 10:19:33 · 213 阅读 · 0 评论 -
VC++动态链接库dll工程不生成lib文件
1 没东西导出:void YUV_CONVERTER_API RGB2YUV_601上面的代码没有加YUV_CONVERTER_API2 工程没有添加YUV_CONVERTER_API宏定义3 没有定义导出符号:#ifdef YUV_CONVERTER_EXPORTS#define YUV_CONVERTER_API __declspec(dllexport) #else#define YUV_CONVERTER_API __declspec(dllimport) #en原创 2021-11-29 17:13:45 · 893 阅读 · 0 评论 -
Configure VS Code for Microsoft C++ 用VS2017配置VS Code
Configure Visual Studio Code for Microsoft C++https://code.visualstudio.com/docs/cpp/config-msvc#_build-the-program原创 2021-11-10 23:21:27 · 897 阅读 · 0 评论 -
Visual Studio 调试命令行重定向到文本文件,同时控制台也看到输出
和Linux一样:| tee log.txt这样程序运行控制台有输出,并且会复制控制台输出到文件里。原创 2021-10-30 20:13:28 · 1360 阅读 · 0 评论 -
VC下C/C++标准库的库文件
https://docs.microsoft.com/en-us/troubleshoot/cpp/faq-standard-cpp-libraryBasic C-Runtime libraryVisual C++ include the following libraries in addition to the Microsoft Foundation Classes (MFC) libraries:Standard C++ libraryQUESTION 2: WHAT IS DIFFERE原创 2021-01-18 16:54:28 · 381 阅读 · 0 评论 -
VC++工程目录变量的值
输出目录:$(SolutionDir)$(Platform)\$(Configuration)\目标文件名(不包含后缀):$(ProjectName)目标文件扩展名:.exe输出全路径:在x64debug环境下是:E:\IIS_Spider\IIS\x64\Debug\ConsoleApplication1.exe在x86debug环境下是:E:\IIS_Spider\IIS\Debug\ConsoleApplication1.exe其中:$(SolutionDir)是:E:\..原创 2020-09-19 10:36:01 · 383 阅读 · 0 评论 -
编程 MD(d)、MT(d)编译选项的区别
https://www.cnblogs.com/pkjplayer/p/6544989.html原创 2020-04-20 15:54:09 · 955 阅读 · 0 评论 -
Visual Studio C++ 文章列表
VS2010界面主题更换全过程当前不会命中断点,源代码与原始版本不同Windows Visual Studio C++程序运行时需要管理员权限,程序运行时自动获取管理员权限Visual Studio C++ 远程调试 附加到进程 MSVSMON.EXEVC++设置Release模式下允许调试代码.........原创 2020-04-20 15:53:14 · 383 阅读 · 0 评论 -
当前不会命中断点,源代码与原始版本不同
网上的方法好像都没啥用。我打算重启试试原创 2020-03-27 09:37:33 · 459 阅读 · 0 评论 -
VS2010界面主题更换全过程
https://blog.csdn.net/lanshengsheng2012/article/details/9942113下载微软官方主题更改器https://marketplace.visualstudio.com/items?itemName=MatthewJohnsonMSFT.VisualStudioColorThemeEditor...原创 2020-03-24 09:43:46 · 590 阅读 · 0 评论 -
Windows Visual Studio C++程序运行时需要管理员权限,程序运行时自动获取管理员权限
原创 2020-03-11 08:48:06 · 1518 阅读 · 0 评论 -
Visual Studio C++ 远程调试 附加到进程 MSVSMON.EXE
具体操作步骤https://www.cnblogs.com/caihuihot/p/4349516.html原创 2020-03-09 10:42:18 · 1074 阅读 · 0 评论 -
VC++设置Release模式下允许调试代码
https://my.oschina.net/u/3489228/blog/1540170原创 2020-02-27 17:01:49 · 367 阅读 · 0 评论 -
Visual Studio 2017 C++ 生成 XP系统运行的程序
工程》配置属性》常规》平台工具集》Visual Studio 2015 - Windows XP (v140_xp)工程》配置属性》C/C++》代码生成》运行库》MT多线程https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads 安装...原创 2019-11-08 07:14:54 · 1606 阅读 · 0 评论 -
DLL中对象的构造与析构
DLL 文章列表动态链接库中全局变量的构造与析构:背景:你在当前main函数中通过LoadLibrary来加载MFCLibraryDll.dll1 MFCLibraryDll中的全局变量A b的创建与析构会自动执行:1)LoadLibrary执行时第一时间创建LoadLibrary中的全局变量;2)main函数退出的时候自动卸载LoadLibrary加载的DLL,并执行MFCL...原创 2018-11-11 13:07:29 · 1538 阅读 · 0 评论 -
Win32 DLL的创建和使用
Win32 DLL 的创建和使用0 创建Win32 DLL 项目VS新建》项目》Win32项目》确定》下一步》DLL、导出符号》完成1 导出头文件 A.h#ifdef CHESS_LIB_EXPORTS #define CHESS_LIB_API __declspec(dllexport) #else #define CHESS_LIB_API __declspec(...原创 2018-11-14 19:24:18 · 1810 阅读 · 0 评论 -
Microsoft Visual Studio ~ C/C++ Runtime Library ~ Static/dynamic linking
The term "C/C++ Runtime Library" doesn't mean anything, it is roughly the name of a project setting in the IDE. Project + Properties, C/C++, Code Generation, Runtime Library setting. There you can cho原创 2014-01-10 09:47:44 · 2471 阅读 · 0 评论 -
开发过程中出现的BUG集锦
1 想在ACE_DEBUG字符串末尾添加回车,结果一些字符串变量的值也一起跟着改了 》》》想当然认为本页代码中的所有字符串都是输出字符串,而没想到字符串变量2 dll找不到导出符号》》》dllexport是在项目的配置属性里添加的,把这件事情给忘了,以为是C++代码的事情原创 2014-05-06 19:21:48 · 1552 阅读 · 0 评论 -
Visual C++ 2010 启动内存泄漏检测功能,VLD 内存泄漏检查 都超简单(2)
在代码中简单两处:(1)添加头文件与宏定义#define _CRTDBG_MAP_ALLOC#include #include (2)添加系统函数调用_CrtDumpMemoryLeaks();原创 2016-09-06 10:01:56 · 1012 阅读 · 0 评论 -
Visual Studio 2013 - Visual Studio 2015 VA 百度网盘下载
VS2010 - VS2015 VA:百度网盘下载 建议不要安装2015,变态使用在线安装原创 2017-02-10 14:59:56 · 18450 阅读 · 1 评论 -
ACE_Export与自定义导出符号(结贴)
不得不佩服ACE的跨平台强大之处 如果你需要在Windows下创建dll项目供其他项目使用。 你创建dll项目的代码要导出才能被外部访问,这个是由于Windows的动态链接库默认访问级别为私有导致的,所以只有导出的接口才会被外部访问。 在你打算导出的时候只需要使用ACE自带的导出宏即可:头文件应该像这个样子:#ifndef CONFIGLOADER_H原创 2014-09-26 19:47:04 · 2873 阅读 · 0 评论 -
使用STLlport
这是C++ STL的一个实现版本,因其开源,执行速度快,跨平台而饱受好评。下载 http://www.stlport.org/download.htmlSTLPort不得不说的故事--1.STLPort简介与VC中安装2008年08月03日 星期日 下午 11:53首先,要知道一个重要的概念,没有官方的C++编译器,也没有官方的C++ STLPort。我们总认为转载 2011-12-14 17:57:22 · 1272 阅读 · 0 评论 -
没有找到MSVCR90D.dll
没有找到MSVCR90D.dll,因此这个应用程序未能启动,重新安装应用程序可能修复此问题解决: 网上一人说是微软BUG,具体原因不清楚。 如果把项目放在FAT32分区,那么这样操作: 英文版:Project Properties -> Manifest Tool-> Use FAT32 Work-around -->Yes 中文版:项目-->项目属性-->转载 2011-11-14 15:24:56 · 1515 阅读 · 0 评论 -
做自己的代码库要注意的问题
随着学习的增多,以及对相关的数据结构和算法的实现,发现很多简单的数据结构和输入输出程序最好是使用自己的版本。比如每次使用下面的代码肯定是不可避免的for(list::iterator i=li.begin();i!=li.end();i++)coutcout 上面的代码是不是很麻烦呢?你是否想过这样使用自己的测试代码呢?list_ li;li.prin原创 2013-01-12 10:57:33 · 2121 阅读 · 0 评论 -
VC++常用快捷键
F12:转到定义CTRL + F12转到声明Ctrl+F5:开始执行(不调试)F10:逐过程调试 F11:逐语句调试大纲显示:Ctrl+M, Ctrl+M:Ctrl+Shift+C类视图 向后定位 CTRL + -向前定位 CTRL + SHIFT + -注释选择的代码 CTRL + K, CTRL +原创 2014-03-13 09:41:10 · 974 阅读 · 0 评论 -
Visual Studio 2010 启用 x64 作为 CPU 平台目标
创建项目后,在 Visual Studio 工具栏上,打开“解决方案平台”下拉列表框。单击“配置管理器”。在“配置管理器”对话框中,打开“活动解决方案平台”下拉列表框并单击“ …”。在“新建解决方案平台”对话框的“键入或选择新平台”下拉列表框中,选择“x64”。在“从此处复制设置”下拉列表框中选择“x86”。单击“确定”。在“转载 2014-04-08 15:06:00 · 3840 阅读 · 0 评论 -
VS2010提示error TRK0002: Failed to execute command解决方法
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1835, 9):error MSB3454: Tracker.exe is required to correctly incrementally generate resourcesin some circumstances,转载 2014-04-23 09:28:10 · 5790 阅读 · 3 评论 -
将DLL项目改造(转换)为控制台项目三部曲
(1)DLL项目时没有main入口的,所以你要添加main.cpp,写个main函数,别忘了引用文件和创建对象用于运行。如果这时候你直接编译,不好意思:unresolvedexternalsymbol_WinMain@16(2)修改项目配置:a > Configuration Properties》General》Configuration type》Application...原创 2014-03-26 15:10:43 · 2451 阅读 · 0 评论 -
windows下信号机制的学习
http://www.cnblogs.com/ringofthec/archive/2010/04/09/1707926.html转载 2014-04-29 10:15:41 · 1979 阅读 · 0 评论 -
VS恢复默认设置的2种方法
http://www.liangshunet.com/ca/201307/428462267.htm转载 2014-04-29 10:19:32 · 3337 阅读 · 0 评论 -
用ACE_DLL打开dll组件中的函数(6.0版)
最近才知道ACE_DLL是动态管理组件(服务)的基础,这个框架可以让你打开和关闭某个dll对应的服务。本例最简单的调用dll中的类对象的print方法打印Hello World。网上的例子不太好用,当时觉得既然ACE_DLL是个类库,那就是头文件包含不就行了。看了ACE下载包里面的ACE_Main项目之后仿照他的自己写了。//子定义的类用于生成dllA.h#ifndef原创 2014-03-06 09:41:53 · 3703 阅读 · 0 评论 -
VS2010中使用Boost库的方法(超级简单)
Boost官方网站:http://www.boost.org/doc/libs/1_47_0/more/getting_started/windows.html在线傻瓜安装: http://www.boostpro.com/download/VS中使用boost库(两步) 1 添加头文件的两种方法 :将目录C:\Program Files\boo原创 2011-12-14 19:25:14 · 8036 阅读 · 10 评论 -
用Visual C++ 2010 加载动态链接库三部曲(使用第三方库的一般方法)
这里假设你已经设置了环境变量ACE_ROOTACE在VS2010下快速配置三部曲:(这里假设你的ACE目录为E:\ACE_wrappers,即从网上下的ACE完整VS包)(1)Properties》Configuration Properties》VC++ Directories》Include Directories》E:\ACE_wrappers(2)Pro原创 2014-07-24 11:45:41 · 2571 阅读 · 0 评论 -
Visual C++ 2010 .ipch .sdf文件去掉
http://zhidao.baidu.com/link?url=ok6_WwyLq7KthvWsPXYtuB6Fi96tZmKgTatDQ0gEXOqngUFk2lNF3Y0vFkDZRNqA3gQSjJsI2nDyklb9Pwd31q在使用Visual Studio 2010开发C++程序的时候,会发现有一些奇怪的文件被创建出来,比如一个叫ipch的文件夹,和一个与工程同名的.sdf文转载 2014-10-24 14:18:55 · 1395 阅读 · 0 评论 -
Visual C++ 常用快捷键
大小写Ctrl+Shift+U: 全部变为大写 Ctrl+U: 全部变为小写注释Ctrl+K+Crtr+C: 注释选定内容 Ctrl+K+Crtr+U: 取消选定注释内容选定内容CTRL + W 选择当前单词SHIFT + END 选择至行尾SHIFT + HOME 选择至行开始处缩进Tab 增加缩进Shift+Tab 减少缩进原创 2014-10-24 12:47:11 · 3289 阅读 · 0 评论 -
Visual Studio 2010 目录路径设置与团队开发
在开发过程中难免要引用头文件,库文件,以及设置程序的输出位置。绝对路径这些路径最简单的方式是写死,写成绝对路径。绝对路径的问题在于你把项目拷贝到其他电脑,就不行了。因为别人机器上不一定有那个目录。相对路径是比较好的!因为项目的工程代码无论放到哪里都可以直接编译运行。相对路径相对路径相对哪里?相对当前目录。当前目录在哪里?vcprojc文件原创 2014-12-26 08:59:47 · 2847 阅读 · 0 评论 -
VC2010 加载DLL动态链接库(.h/.lib/.dll)
DLL 文章列表动态链接库项目的创建:首先要看看官方网站给出的详细介绍如何 创建和引用dll动态链接库项目。这个链接中将创建dll的项目和使用dll的项目放在同一个solution当中。导出类的写法当你把VC++项目设置为DLL项目的时候,项目会自动定义一个宏(在C++/Preprocessor里):项目名__EXPORTS。例如:COMMUNICATER_103_...原创 2011-11-18 20:46:26 · 7066 阅读 · 0 评论 -
VC创建无窗口的控制台程序
参考:http://blog.163.com/weiming886521365@126/blog/static/3311507420115292921827/#pragma comment(linker,"/subsystem:\"Windows\" /entry:\"mainCRTStartup\"")(1)以上代码加入你的头文件stdafx.h或其他头文件中就不会有控制台窗口了 (2)要注意建原创 2015-08-28 09:29:29 · 4356 阅读 · 0 评论