VS
天已青色等烟雨来
nozuonodie
展开
-
DBL_EPSILON和 FLT_EPSILON的用法
DBL_EPSILON和 FLT_EPSILON主要用于单精度和双精度的比较当中:double a = 0.5;if (a == 0.5) //正确 x++;double b = sin(M_PI / 6.0);if (b == 0.5) //错误 x++;第一个比较正确,第二个可能正确也可能错误,b==0.5的结果取决于处理器、编译器的版本和设置。比如 Visu原创 2014-02-25 17:11:37 · 42864 阅读 · 0 评论 -
RegisterWindowMessage
RegisterWindowMessage RegisterWindowMessage函数定义一个新的窗口消息,保证该消息在系统范围内是唯一的。通常调用SendMessage或者PostMessage函数时,可以使用该函数返回的消息值。Return valueIf the message is successfully registered, the return value is a mes翻译 2016-06-13 09:44:50 · 1924 阅读 · 2 评论 -
visual studio code快捷键大全
Basic Editing Key Command Command id Ctrl+X Cut line (empty selection) editor.action.clipboardCutAction Ctrl+C Copy line (empty selection) editor.action.clipboardCopyAction Ctrl+Shif原创 2016-09-25 22:28:34 · 12569 阅读 · 0 评论 -
提升vs2013、vs2015管理员权限win8.1
VS调试一些请求管理员权限的程序时候,vs会弹出下面的提示右键打开devenv.exe的属性,竟然没有兼容性设置,无法设置管理员权限启动。只能想其他的办法了。在他的启动器上面下手,路径C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe勾选“以管理员身份运行此程序”,问题得以解决原创 2015-08-12 19:59:44 · 6898 阅读 · 0 评论 -
VS2015使用NASM编译汇编文件
@1:下载nasm后安装,在环境变量path中添加其安装目录,下载地址http://www.nasm.us/将下载的三个文件放到C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations文件夹下,ok@2:下面就说下怎么在vs工程中使用:工程目录右击->"工程依赖项"->"生成自定义",然原创 2016-04-27 14:31:42 · 10964 阅读 · 0 评论 -
无法打开包括文件: “corecrt.h”: No such file or directory
引发这个问题是因为装了个新的SDK,然后就找不到这个头文件了,vs庞大烦人编译时候使用的是最新的sdk版本10.0.10586.0版本但是它里面没有ucrt目录,问题找到了。看了下vs的配置其实工程引用的是10.0.10240.0版本中的头文件,简单的办法就是把10.0.10240.0中的ucrt文件夹拷贝到10.0.10586.0中去或者指定正确的包含路径原创 2016-04-13 10:47:55 · 56626 阅读 · 7 评论 -
SecureZeroMemory和ZeroMemory的区别
ZeroMerory调用操作可能被编译器优化掉,导致保存敏感信息的堆栈不能被清空而被恶意软件利用或dump到原创 2015-09-07 11:14:15 · 2708 阅读 · 0 评论 -
VS2013常用快捷键
1.回到上一个光标位置/前进到下一个光标位置 1)回到上一个光标位置:使用组合键“Ctrl + -”; 2)前进到下一个光标位置:“Ctrl + Shift + - ”。 2.复制/剪切/删除整行代码 1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。 2)如果你想剪切一整行代码,只需将光标移至该行,再使原创 2014-09-15 14:48:29 · 2747 阅读 · 0 评论 -
Visual C++ 64 位迁移的常见问题
用 Visual C++ 创建在 64 位 Windows 操作系统中运行的应用程序时,应注意以下问题:在 64 位 Windows 操作系统中,int 和 long 是 32 位值。 对于计划为 64 位平台编译的程序,应注意不要将指针赋给 32 位变量。 在 64 位平台上,指针为 64 位,如果将该指针赋给 32 位变量,则应截断该指针值。在 64 位 Win转载 2014-05-15 21:09:41 · 1113 阅读 · 0 评论 -
解决set_unexpected不起作用的问题
编译环境:vs2012按照Think in c++中写了一段代码#include "stdafx.h"#include #include using namespace std;class up {};class fit {};void g();void f(int i) throw (up,fit){ switch (i){ case 1:原创 2014-04-02 12:40:48 · 3920 阅读 · 5 评论 -
c++中new容易出现的问题
在c代码中经常会见到这样的代码 char * str=(char *)malloc(100*sizeof(char)); if (str==NULL) { //错误处理 }出于习惯的问题,在C++中也中也这么写m_pToolBarDlg=new CDYToolBarDlg(); if (m_pToolBarDlg==NULL) { StringCchPr原创 2014-03-31 11:09:53 · 3582 阅读 · 0 评论 -
VS :对象被多次指定;已忽略多余的指定
今天新建了一个工程,老是提示:“对象被多次指定”和“在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?”,以为是头文件包含的问题,捣鼓半天不行。后来想到新建文件的时候本来要建一个头文件结果不小心建成了cpp文件,就在解决方案资源管理器中直接改了后缀,看来有可能是这个问题。最后删除了那个文件重新新建了一个头文件问题解决了。查看.vcxproj原创 2014-02-20 13:51:55 · 6970 阅读 · 4 评论 -
usersuppliedvalue不为NULL
简介设置vs工程属性时,提示上面的错误,原因是目标平台版本没设置,设置下就好了解决方法设置下目标平台版本若要面向 Windows 7 或 Windows Vista,使用值 8.1,因为 Windows SDK 8.1 对那些平台向后兼容原创 2017-05-16 15:37:42 · 4124 阅读 · 1 评论