atceedsun的专栏

曾梦想仗剑走天涯

Visual Studio 2015 - Windows XP (v140_xp) 编译工具 ucrtbased.dll缺失

先写结论,最好不要使用VS2015-WinXP编译工具来编译VC++程序,因为你最终会发现,编译出来的程序如果是动态链接到运行库的话,即便你已经拷贝了所有需要的运行库dll,当在xp系统上运行时,还是会提示缺少ucrtbased.dll(Debug版)或者ucrtbase.dll(Release版...

2016-12-12 16:47:41

阅读数 9789

评论数 3

setlocale 多线程调用引发程序crash

最近的一个项目,由于要读写中文文本,所以使用了以下代码: char* old_locale = _strdup(setlocale(LC_CTYPE, NULL)); setlocale(LC_CTYPE, "chs"); CStdioFile file; //CFil...

2016-10-17 16:35:15

阅读数 1505

评论数 0

VS2015编译Protobuf库以及使用

第一次使用protobuf,中间碰到了不少坑,记录下来,也希望能帮到别人一、编译。 在编译这里就碰到了一个坑,我下载的最新版的protobuf源码里面,并没有包含vsprojects文件夹,最新版改用CMake编译了,我折腾了半天也没编译成功。 看了网上的文章的发表时间,猜测应...

2016-10-10 15:26:00

阅读数 6114

评论数 1

MFC使用VLD检测内存泄漏

直接在InitInstance函数所在的cpp文件里面,最开头添加#include 。如果包含了预编译头stdafx.h,则在此行后面包含vld.h即可。 直接从vld的官网上下载安装包,安装之后,会自动配置好环境变量,不用再手动配置,比较方便。 使用过程中,碰到了下面的问题: 我的开发环境...

2016-02-23 15:20:19

阅读数 847

评论数 0

.net2.0用TLS1.2+TCP Stream访问https网站

背景 在用HttpWebRequest访问一个https的网站时,程序在执行到下面这一句代码时会出异常: HttpWebResponse response = capRequest.GetResponse() as HttpWebResponse 异常信息是: 基础连接已被关闭,发送时出错。 这个...

2015-12-31 21:15:23

阅读数 9569

评论数 2

系统在英文状态下调用 MultiByteToWideChar 中文乱码问题

1.在正常的中文系统下执行MultiByteToWideChar很正常,其中,第一个参数为:CP_ACP 2.在英文系统下执行MultiByteToWideChar,取得的字符编码全部变成了3F,后将"CP_ACP"替换为936,就正常显示了。 主要...

2015-11-26 20:27:32

阅读数 1465

评论数 0

VC准确地获取真实网络连接的名字(本地连接)

因为虚拟机和vpn软件会创建网络连接,电脑就有可能有多个网络连接,用程序获取真实的操作系统的网络连接就比较困难。 原理:注册表项HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards下面会有...

2015-11-07 16:28:29

阅读数 2450

评论数 0

VC使用WMI获取活动的网卡列表

#include #include #include #include #include #pragma comment (lib, "comsuppw.lib") #pragma comment (lib, "wbemuuid.lib&...

2015-10-20 17:25:50

阅读数 1410

评论数 0

winsock代理类

原文地址:http://blog.csdn.net/bodybo/article/details/7274865 代理通常有三种:HTTP、SOCKS4、SOCKS5。HTTP代理可以使用libCurl库来直接使用,其它两种代理一般都需要自己写代码来实现。 头文件 #pragma...

2015-10-20 11:03:50

阅读数 455

评论数 0

windows系统用命令行netsh修改网络连接的ip、网关、dns

原文地址:http://blog.csdn.net/force_eagle/article/details/2495016 写成一个bat文件: echo #设静态IP netsh interface ip set address name="本地连接"...

2015-10-19 17:48:47

阅读数 1138

评论数 0

jsoncpp使用简介

Jsoncpp是一个使用C++语言实现的面向对象的json库。Jsoncpp提供的接口中有3个核心类:Reader、Writer、Value。Reader类负责从字符串或者输入流中加载JSON文档,并进行解析,生成代表JSON文档的Value对象。 Writer类负责将内存中的Value对象转换成...

2015-09-14 16:22:30

阅读数 505

评论数 0

破解时常用的汇编指令

一,破解时常用的汇编指令如下,汇编较弱者可先强行背住,以后就可慢慢理解了。 cmp a,b //比较a与b mov a,b //把b的值送给a,使a=b ret //返回主程序 nop //无作用,英文"no operation"的简写,意思是"do nothing&...

2015-08-12 11:24:10

阅读数 571

评论数 0

"由于应用程序配置不正确,应用程序未能启动" VS2008 Release /MD编译

原文地址:http://blog.sina.com.cn/s/blog_48f93b530100ix0a.html问题描述: 用VS2008 Release /MD模式编译了一个可执行程序,程序依赖的CRT库和对应的manifest文件也都拷贝到了程序所在目录,大部分系统都可以正常打开,但是在一...

2015-07-29 11:14:45

阅读数 1732

评论数 0

VS2008远程调试

VS2008远程调试器安装包的下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=10647远程调试就是可执行程序运行在别的电脑上面,但是又想在本机上面单步调试代码。 因为很多时候,本机运行的程序没问题,一旦到测试机上面可能就...

2015-07-06 17:50:01

阅读数 325

评论数 0

C#中让WebBrowser运行Javascript脚本

原文地址: http://blog.unieagle.net/2012/06/21/c%E4%B8%AD%E8%AE%A9webbrowser%E8%BF%90%E8%A1%8Cjavascript%E8%84%9A%E6%9C%AC/ C#中可以让Webbrowser运行Jav...

2015-05-28 11:21:47

阅读数 6502

评论数 0

Android利用Fiddler进行网络数据抓包

原文地址: http://www.trinea.cn/android/android-network-sniffer/

2015-05-23 15:17:31

阅读数 369

评论数 0

总结Windows程序的异常处理(dmp文件,防止崩溃)

总结一下上两篇文章, 一、如何像C#的try catch那样捕获Windows应用程序的所有异常。 首先要捕获的就是SEH异常,可以通过_set_se_translator把SEH异常转换成标准的C++异常,然后再调用_set_invalid_parameter_handler、_set_pure...

2015-05-20 14:46:04

阅读数 2128

评论数 0

VS2005之后 _set_se_translator有可能不起作用

_set_se_translator这个函数的目的就是把SEH异常转换成C++异常,这样用一个try catch块就能保证代码里面产生的任何异常都能被捕获到,从而达到程序不崩溃的目的。 但是VS2005之后的版本,微软增加了一些新的异常机制,新机制在出现错误时默认不通知应用程序,这时程序就崩溃了。...

2015-05-20 12:12:20

阅读数 1425

评论数 0

VS2005、VS2008中SetUnhandledExceptionFilter函数不起作用

很多软件通过设置自己的异常捕获函数,捕获未处理的异常,生成报告或者日志(例如生成mini-dump文件),达到Release版本下追踪Bug的目的。但是,到了VS2005(即VC8),Microsoft对CRT(C运行时库)的一些与安全相关的代码做了些改动,典型的,例如增加了对缓冲溢出的检查。新C...

2015-05-20 09:45:22

阅读数 2567

评论数 0

为VS2013安装VS2008(V90)的platform toolset

电脑上先安装的VS2008,后安装的VS2013,本来想着VS2013会自动识别出安装有VS2008,并自动添加V90的平台工具集(platform toolset),但是却不是这样的。安装完VS2013之后,工具集里面没有V90的选项。 用google查了半天,解决方法有两种: 一、再安装V...

2015-04-16 15:11:59

阅读数 4806

评论数 2

提示
确定要删除当前文章?
取消 删除
关闭
关闭