
VC
文章平均质量分 80
maikforever
码工,曾就值搜狐,360,acer 等公司
展开
-
Targeting Windows XP SP2 with Visual C++ 2010 (VS2010) SP1
Is it possible to target Windows XP SP2 with Visual C++ 2010 (VS2010) SP1? (i.e. do executables built with VC++2010 SP1 run fine on XP SP2?)Or do MFC/ATL/CRT of VC++2010 SP1 use some APIs not availa转载 2013-04-23 18:44:53 · 955 阅读 · 0 评论 -
[VC++]利用VS2005进行dump文件调试 2
分类: C/C++原文:http://www.cppblog.com/woaidongmao/archive/2009/10/21/99135.aspx前言:利用drwtsn32或NTSD进行程序崩溃处理,都可以生成可用于调试的dmp格式文件。使用VS2005打开生成的DMP文件,能很方便的找出BUG所在位置。本文将讨论以下内容:1、 程序编译选项2、 利用VS2005转载 2013-04-16 18:47:23 · 881 阅读 · 0 评论 -
用 _findfirst 和 _findnext 查找文件(windows可用)
这两个函数均在io.h里面。首先了解一下一个文件结构体:struct _finddata_t { unsigned attrib; time_t time_create; time_t time_access; time_t time_write; _fsize_t size; char转载 2012-07-12 04:07:44 · 1025 阅读 · 0 评论 -
Finding Memory Leaks Using the CRT Library
Visual Studio 2010Other Versions3 out of 14 rated this helpful - Rate this topicThis topic applies to:EditionVisual BasicC#原创 2012-06-18 15:15:45 · 1497 阅读 · 0 评论 -
windows 句柄的实现原理 初解
#ifndef MY_EVENT_H#define MY_EVENT_H#define declare_handle(name) struct name##__ { int unused; }; typedef struct name##__ name##__;declare_handle(_event)#define declare_handle_t(name) na原创 2012-06-08 11:44:40 · 1301 阅读 · 0 评论 -
Regular DLL Tutor For Beginners
Download source - 248 KbIntroductionThis article shows you how to create a Win32 and MFC DLL to dynamically link a Library to your application. Microsoft Foundation Class (MFC) library can be used转载 2012-05-16 11:36:51 · 744 阅读 · 0 评论 -
VLC 命令行控制参数--转载
VLC 命令行控制参数2009-09-22 22:14 VLC播放器可以通过命令行方式启动,并通过参数控制各项设置。这项功能在windows环境下听起来好像没什么意思。确实,如果你只是使用VLC做为普通播放器确实没什么意义,但是如果你使用VLC做二次开发就很有意义了?什么没懂?看后面的文档,没准我会说的... 使用VLC.exe -h转载 2012-03-04 19:19:41 · 2375 阅读 · 0 评论 -
CppUint试用总结
一、关于CppUintCppUnit是一个非常优秀的开源测试框架,主要功能就是对单元测试进行管理,并可进行自动化测试。用CppUint进行测试时,一般先以某个函数或者某个类作为测试单元,完成测试;在完成这些基本的测试后,再将引用到测试过的这些函数或者类的函数或者类,左为测试单元完成测试;继续下去,从而完成整个模块甚至是整个系统的测试,从而达到更多清除bug的目的。测试中,始终以功能代码转载 2012-03-02 16:49:50 · 1535 阅读 · 0 评论 -
about windows dep
from chrome 开源Sun Aug 24 00:55:55 2008 UTC (4 weeks ago) by license.bot File size: 3734 byte(s)Use a more compact license header in source files.// Copyright (c) 2006-2008 The Chromium Authors. A原创 2011-12-27 17:19:08 · 1562 阅读 · 0 评论 -
GRETA库在VS 2005环境下的编译经验
作者:朱金灿来源:http://www.cnblogs.com/clever101 GRETA是微软研究院推出的一个正则表达式模板类库,GRETA 包含的 C++ 对象和函数,使字符串的模式匹配和替换变得很容易,它们是:· " rpattern: 搜索的模式· " match_results/subst_results: 放置匹配、替换结果的转载 2011-12-05 11:00:33 · 659 阅读 · 0 评论 -
开源日志库<log4cplus+VS2008使用>整理
一.简介 log4cplus是C++编写的开源的日志系统,功能非常全面.本文介绍如何在Windows+VS2008中使用该日志库。 二.下载 可从网站[url]http://log4cplus.sourceforge.net[/url]上去下载 log4cplus 1.0.3 rc9,具体地址[url]http://downloads.sourceforge.net/log4cpl转载 2011-12-05 10:18:07 · 686 阅读 · 0 评论 -
软件Release版本异常捕获程序(BugReport)
标签:BugReport Release 异常捕获一.设计目的 由于很多的软件产品,会不时的遇到一些异常崩溃的情况,而有时候,这个问题又不时总能重现,导致开发人员无法跟进此Bug;另一方面,在我们的软件产品发布出去之后,客户在使用过程中,也会遇到一些这样的情况,而一旦这样的情况发生之后,软件会毫不犹豫的弹出Windows错误并无情的结束程序。本程序的设计的目的就是为了解决转载 2011-12-05 10:17:28 · 1057 阅读 · 0 评论 -
Windows 防火墙控制
通常,我们在初次执行某些网络应用程序的时候,Windows防火墙会提示我们是否阻止该程序的网络连接,如下图:本文主要介绍如何使用COM接口编程来操作Windows防火墙,使程序自动的解除阻止(即将本程序添加到防火墙的例外列表中),打开防火墙,关闭防火墙等。 1. 获得防火墙接口 INetFwProfileINetFwProfile * m_pIFir转载 2011-12-05 10:14:57 · 1826 阅读 · 0 评论 -
zlib 的使用
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wangzai9931.blog.51cto.com/168627/1640941. 下载zlib,附件是zlib 1.2.3 .2. 解压代码,打开 .\projects\visualc6\zlib.dsw .3. Build : zlib Lib转载 2011-12-05 10:14:19 · 774 阅读 · 0 评论 -
一个线程池(ThreadPool)的使用
代码来源:codeproject1) 步骤一#include "ThreadPool.h"2)步骤二从IRunObject派生自己的处理类class CMyRunObject : public IRunObject{public: CMyRunObject(); ~CMyRunObject(); void Run(); void Initia转载 2011-12-05 10:12:46 · 645 阅读 · 0 评论 -
Visual Studio 2008 C++ code slower than Visual Studio 2005
" In Visual Studio 2008 SP1 (SP1 not RTM) there is a serious bug with /O2 optimization. One way this bug can be triggered is by upgrading a project from a previous version. Even though the project set转载 2011-12-01 13:40:18 · 501 阅读 · 0 评论 -
剖析为什么在多核多线程程序中要慎用volatile关键字?
这篇文章详细剖析了为什么在多核时代进行多线程编程时需要慎用volatile关键字。主要内容有:1. C/C++中的volatile关键字2. Visual Studio对C/C++中volatile关键字的扩展3. Java/.NET中的volatile关键字4. Memory Model(内存模型)5. Volatile使用建议1. C/C++中的volati转载 2011-11-24 11:11:16 · 765 阅读 · 0 评论 -
一个模板线程池
下载源代码一个模板线程池,没有使用信号灯,互斥体等同步对象。主要思路是初始化一个管理线程,管理线程通过消息协调任务链表和工作线程之间如何更好的工作,消息通信使用PostThreadMessage。下面是模板线程池源代码+ expand sourceview plain下面介绍如何使用这个模板线程池1.任务类转载 2011-11-15 09:20:05 · 682 阅读 · 0 评论 -
一个api把printf打印显示到控制台上
void CGlobalFunc::RedirectIOToConsole(){int hConHandle;//long lStdHandle;HANDLE lStdHandle;CONSOLE_SCREEN_BUFFER_INFO coninfo;FILE *fp;// allocate a console for this appboo原创 2011-10-23 14:54:31 · 1296 阅读 · 0 评论 -
directshow 不注册使用filter
最近花了点时间看了看播放器的代码,发现很多的编解码filter跟采集程序中也用到的filter冲突主要是两个使用的版本不一样。。。。。于是到网上搜了下,发现可以不必使用regsvr32 注册filter直接在程序中调用,现在很多流行的播放器都是用这种,比如暴风影音,QQ影转载 2011-10-10 11:07:27 · 834 阅读 · 0 评论 -
C++重载operator的示例
以下示例中定义了一个class test, 重载了>等符号:#include#includeusing namespace std;class test{public: int v; /*构造函数*/ test():转载 2011-09-17 18:38:04 · 526 阅读 · 0 评论 -
进程隐藏与进程保护(SSDT Hook 实现)(一)
文章目录: 1. 引子 – Hook 技术:2. SSDT 简介:3. 应用层调用 Win32 API 的完整执行流程:4. 详解 SSDT:5. SSDT Hook 原理:转载 2011-09-04 01:10:39 · 1472 阅读 · 0 评论 -
套接字select模型
Select模型原理利用select函数,判断套接字上是否存在数据,或者能否向一个套接字写入数据。目的是防止应用程序在套接字处于锁定模式时,调用recv(或send)从没有数据的套接字上接收数据,被迫进入阻塞状态。 select参数和返回值意义如下:int sel转载 2011-09-04 00:58:35 · 1150 阅读 · 0 评论 -
VC内存泄漏检测工具_Visual Leak Detector
初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问 题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对转载 2011-08-09 10:17:24 · 677 阅读 · 0 评论 -
VS 2005使用map文件查找程序崩溃原因
一般程序崩溃可以通过debug,找到程序在那一行代码崩溃了,最近编一个多线程的程序,都不知道在那发生错误,多线程并发,又不好单行调试,终于找到一个比较好的方法来找原因,通过生成map文件,由于2005取消map文件生成行号信息(vc6.0下是可以生成行号信息的,不知道micros转载 2011-07-30 16:34:19 · 675 阅读 · 0 评论 -
关于如何使用VS高亮显示无扩展名源码文件的一个小技巧
作者:朱金灿来源:http://blog.sina.com.cn/explorer101 有些开源代码的头文件并无后缀名,如之前我下载了OSG的源码,它的头文件就是无后缀名的,使用VS浏览往往不能高亮显示,阅读这样的源码非常难受,如下图: 直接的办法是将这些头文件一转载 2011-07-14 09:12:12 · 1338 阅读 · 0 评论 -
2008MFC单文档文件太大的解决方法
2008MFC单文档文件太大的解决方法发表于 2011 年 05 月 01 日, 上午 12:09, 由 gvu 发表在 日积月累.有时候要实现一个简单的功能,为了快速开发,使用MFC框架,去掉了很多不必要的支持,创建的配置如下图:但是最终生成的时候,发现体积实在是太大了,居然有2.71M的大小。网上找了一下只找到对基于对话框的优化,唉,还是自己摸索吧。我最终把文件的体积缩原创 2011-06-15 12:21:00 · 1278 阅读 · 0 评论 -
stl_alloc.h
sgi stl的allocate由2级配置器组成, 默认为第二级, 第二级配置器分配内存的时候, 首先查看需要分配的内存块大小,如果大于160, 调用第一级配置器, 否则用内存池来分配内存。 这样对小块内存的分配效率高,不容易产生内存碎片。一级配置器:template class __malloc_alloc_template {二级配置器template class __default_allo转载 2011-06-09 16:07:00 · 511 阅读 · 0 评论 -
VC 控件在IE8下不能调试的解决方法
<br />默认情况下,为了防止程序崩溃,IE8会启动2个进程。把IE作为ActiveX的调试程序是无法进行调试<br />在注册表HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main 下新建一个名“TabProcGrowth” 的DWORD值,把值设为0,便可以阻止IE创建多个进程。这样,就可以很方便的进行调试了。<br />如果是IE6或者IE7,用下面的方法应该就可以调试,不像IE8那么麻烦:<br />1. 打开你的OCX工程,设置转载 2011-06-01 16:13:00 · 1365 阅读 · 0 评论 -
编写在 Windows XP 中支持快速用户切换的应用程序
快速用户切换是 Windows XP 的一个功能,允许多个用户共享同一台计算机。 每个用户有自己的配置文件(和桌面),而且您可以在不注销的情况下在用户之间进行切换。 您编写的应用程序若要支持快速用户切换,必须确保在用户会话切换时不损坏或丢失数据。 <br /><br />若要支持快速用户切换,您的应用程序必须将用户和应用程序数据存储在有效的位置。 <br /><br />此外,如果您的应用程序提供的功能在多个用户同时运行时发生故障(例如,因为该程序以不安全的方式使用全局资源),您必须为应用程序添加代码以检测转载 2011-05-27 13:16:00 · 923 阅读 · 0 评论 -
初学线程,TlsSetValue
C/C++ code // Test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"usingnamespace std;// 利用TLS记录线程的运行时间DWORD g_tlsUsedTime;void InitStartTime();DWORD GetUsedTime();UINT __stdcall ThreadFunc(LPVOID){ int i; // 初始化开始时间 InitStart原创 2011-05-25 16:20:00 · 4105 阅读 · 0 评论