
VS
SSS_369
毅力,每日至少一篇。
展开
-
VS:error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2
问题使用VS2015版本链接lib编译时,提示:原因:①当前工程为Debug版本,而调用的lib库为Release版本;将Debug模式改为Release模式。或当前工程为Release模式链接了Debug模式下的lib库。②工程属性里,代码生成,设置成了“多线程调式DLL(/MDd)”,这个设置应该是debug下的设置,release下应该设置成“多线程DLL...原创 2018-11-21 18:35:32 · 999 阅读 · 0 评论 -
VS:动态库dll的封装
【问题1】:封装dll时,生成了dll但是没有lib;头文件__declspec(dllexport) int test();实现文件int test(){}如果没有__declspec(dllexport)就生成不了lib,会报错。...原创 2019-03-08 00:10:26 · 360 阅读 · 0 评论 -
VS:下载链接
下载链接VS2015: https://www.ithome.com/html/win10/164028.htm,一般下载社区版安装在英文目录下原创 2019-02-13 19:56:14 · 205 阅读 · 0 评论 -
VS:Visual studio 查看exe文件的依赖dll项
问题:查看.exe文件依赖哪些dll。步骤:1. 打开Visual Studio Tools -> 选择 命令提示进入命令行窗口,输入 dumpbin /dependents xxxx.exe, 即可查询该exe的依赖项dll。 参考文章1. https://blog.youkuaiyun.com/zyx19950825/article/...原创 2018-12-28 22:53:32 · 3393 阅读 · 0 评论 -
VS:查看动态链接库dll导出的函数
问题为了查看dll中的函数名指令dumpbin -exports xxx.dll示例 参考文章:1. https://blog.youkuaiyun.com/yl_best/article/details/82914410原创 2018-12-11 23:19:57 · 1314 阅读 · 0 评论 -
VS:代码段对齐
1 先选中需要格式化对齐的代码2 先按住Ctrl键,接着按一下K键,再接着按一下F键。(注意:Ctrl键在按后面这2个键的时候一直是按着的,直到F键按完才松开)。也就是俗称的:Ctrl+K,Ctrl+F 快捷键。就对齐了。...原创 2018-12-14 00:16:08 · 873 阅读 · 0 评论 -
VS:“模块计算机类型“x64”与目标计算机类型“X86”冲突 的 解决方案
问题遇到 “模块计算机类型x64”与目标计算机类型“X86”冲突的问题,网上查了好多资料,都是配置“链接器-》高级-》目标计算机”和选择X64平台编译器,可是怎么试都不行,最后发现是“命令行”里依然是“X86”的问题,下面给出详细的解决步骤:1、“链接器-》高级-》目标计算机”设置为"MachineX64 (/MACHINE:X64)"2、“链接器-》命令行-》其他选项”设...原创 2018-12-01 13:02:37 · 10876 阅读 · 0 评论 -
VS:预处理器定义
问题:上图中的预处理器定义作用是什么?答:在图中,WIN32、_DEBUGE、_UNICODE等其实是一些宏定义,在这里写上这些,相当于在本工程所有的文件中都写上了:#define WIN32#define _DEBUG#define _UNICODE这样,在不同的配置环境在编译的结果文件不一样,从而实现跨平台。比如,在VC中,因为要有的环境是UNICODE,...原创 2018-12-04 20:35:21 · 3999 阅读 · 0 评论 -
VS:编译dll时,自动生成版本
步骤1. 在解决方案中--》现有项xxx.rc文件--》双击xxx.rc文件打开资源视图--》选中xxx.rc有右键“添加资源”--》选择Version 参考文章1. https://blog.youkuaiyun.com/zx3517288/article/details/5...原创 2018-12-04 20:20:36 · 2068 阅读 · 0 评论 -
VS:error C4703-使用了可能未初始化的本地指针变量“XXX”
1. 问题在用VS2013中编译一个开源库是遇到以下错误:error C4703: 使用了可能未初始化的本地指针变量“xxx”2. 分析VS2013创建项目,会默认勾选安全开发生命周期(SDL)检查,其功能是更好的监管开发者的代码安全,如果勾选这一项,那么编译时将严格按照SDL的规则编译代码,导致,会有一些以前常用的函数无法通过编译,比如在VS2010中的scanf是war...原创 2018-11-17 17:35:24 · 5480 阅读 · 0 评论 -
VS:define_CRTDBG_MAP_ALLOC宏检测windows上的code是否有内存泄露
VS中自带内存泄露检测工具,若要启用内存泄露检测,则在程序中添加以下语句:#define _CRTDBG_MAP_ALLOC#include <crtdbg.h>_CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) | _CRTDBG_LEAK_CHECK_DF); 【注】:它们的先后顺序不能改变。通过包括 crtdbg...原创 2018-11-17 17:25:19 · 714 阅读 · 0 评论 -
VS:运行库 MT、MTd、MD、MDd
1. 问题VS中开发windows程序是经常需要将编译OK的程序移到另一台机器上运行的情况,有时会出现错误;这一般是因为另一台机器上面没有安装相应的运行库导致的,那么运行库的选项MT、MTd、MD、MDd分别代表什么意义呢? 2. 概念这是msdn上面的解释:MT:mutithread,多线程库,编译器会从运行...原创 2018-11-22 13:46:11 · 702 阅读 · 0 评论 -
VS: 新装VS2015找不到win32的解决办法
问题正版 Visual Studio 2015不像之前的版本,在新建项目里面是找不到Win32模板的,如下图所示。那么怎么才能新建Win32项目和Win32控制台应用程序呢?解决办法1. 点击上图所示的新建项目界面的Visual C++下面的Windows,再点击右边的“安装通用Windows平台工具”,弹出如下对话框,点击“安装”; ...原创 2018-11-21 19:33:47 · 15720 阅读 · 2 评论 -
VS:如何解决VS2015的30天试用期已过即VS2015许可证已过期的问题
许可证:30天试用期(仅供评估使用),此许可证已过期。你的试用期已过期。请使用联机账号登录以获取许可证。出现这个问题,不要惊慌,登录账号即可。很多人还不熟悉VS2015,也不知道VS2015是不是免费的。我再说一下,VS2015社区版是免费的,专业版和企业版是收费的。对于个人和小型公司来讲,都没有必要使用专业版和企业版。所以,你只需要用VS2015就可以了。然而现实很残酷有木有?看看下...原创 2019-03-23 21:53:36 · 13651 阅读 · 2 评论