自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 C++ 调用com的几种方式。

1. 使用tlb 文件: #import "MyCom.tlb"CoInitialize(NULL);MyCom_iPtr ptr(__uuidof(MyCom));ptr->func();CoUninitialize();2.

2017-08-25 17:44:09 1969

转载 生成COM Dll的tlb文件的两种方法

1.开始运行oleview调出OLE/COM Object Viewer.这个工具是微软提供的,在VC6中和Windows SDK中都有。C:\Program Files (x86)\Windows Kits\8.1\bin\x64找到要用的COM组件,比如说VBSrcirpt的正则表达式COM组件在:Type Libaray中的Microsoft VB

2017-08-25 15:39:24 3122

转载 VC 怎样调用COM控件的接口函数

-------------------------------- COM库函数 -------------------------------- 利用COM库函数使用代码组件的方法是本文介绍的三种方法中实现起来最麻烦和困难的方法。它要求开发人员必须具有对COM原理的深入理解。该方法实现步骤如下: 1. 首先添加COM初始和终止代码。在应用程序类的初始化实例函数InitInstanc

2017-08-25 14:26:26 611

原创 WinDbg

dump的捕获和分析工具。

2017-08-10 17:08:01 264

原创 dump 的生成和调试

生成:crash时,在任务管理器中查找APP,生成dump。调试:将dump文件,exe, 和所有pdbs文件放在同一路径,打开dump,设置微软调试symbols, 开启调试。

2017-08-10 11:47:33 285

转载 什么是哈希表

什么是哈希表?   哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。记录的存储位置=f(关键字)这里的对应关系f称为散列函数,又称为哈希(Hash函数),采用散列技术将记录存储在一块连续的存储空间中,

2017-05-11 16:33:47 696

转载 一致性 hash 算法

一致性 hash 算法( consistent hashing )张亮consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在cache 系统中应用越来越广泛;1 基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 

2017-05-11 16:21:10 204

转载 C语言预处理机制

一、变量式宏定义(Oject-like Macro)宏只是进行简单的替换:    #define N 20    #define STR "hello, world\n" 二、函数式宏定义(Function-like Macro)宏可以类似函数一样使用:    #define MAX(a, b) ((a)>(b)?(a):(b))下面是他的几个特点特点:

2017-05-05 10:36:31 320

转载 VS调试技巧

下面有从浅入深的6个问题,您可以尝试回答一下一个如下的语句for (int i = 0; i 在一个1000次的循环体内部设置断点,你希望当循环进行到900次后中断,怎么才能做到呢?你有一个表达式在上面循环的某一次发生了变化,你想知道是哪一次,在哪个地方,怎么才能做到?你希望你的断点在被命中100次后,每命中三次中断一次,比如第103,第106,第109怎样做?你有在调试一个服务程序,希望

2017-05-05 10:36:03 335

转载 宏定义中,#/##的区别以及宏的展开

1、关于符号#和###define f(a,b) a##b#define g(a)  #a#define h(a) g(a)#  将右边的参数做整体的字符串替换,即便是另一个宏,也不展开,仍然作为字符串字面信息输出。g(hello world) =  “hello world”; g(sleep(1)) = “sleep(1)”g(f(1,2

2017-04-26 11:02:53 4240

转载 OVERLAPPED I/O

OVERLAPPED 与 FILE_FLAG_OVERLAPPEDoverlapped I/O Overlapped介绍利用win32所谓的overlapped I/O特征,可以并行处理I/O操作,并且当任何一个I/O完成时,你的程序会收到一个通告。其它操作系统把这个特征称为nonblockeingI/O或者asynchronous I/O。 Overlapped I/

2011-10-20 15:53:33 855

原创 Windows 消息反射

<br />Windows控件消息反射<br />TN062: Message Reflection for Windows Controls<br />本技术文档解释了消息反射,MFC 4.0的新特性,并指导读者创建一个简单的、可重用的、使用了消息反射的控件。<br />本文并不讨论适用于ActiveX控件(通常称为OLE控件)的消息反射。请参看Visual C++ Programmer's Guide的ActiveX Controls: Subclassing a Windows Control一文。<

2011-05-31 17:05:00 921

转载 MsgWaitForMultipleObjects函数

MsgWaitForMultipleObjects函数该函数的特点是它不但可以等待内核对象,还可以等消息。也就是当有消息到来时,该函数也一样可以返回,并处理消息,这样就给了工作线程退出的机会。<br /><br />DWORD MsgWaitForMultipleObjects(<br />DWORD nCount, //要等待的内核对象数目<br />LPHANDLE pHandles, //要等待的内核对象句柄数组指针<br />BOOL fWaitAll, //是等待全部对象还是单个对象<br />D

2011-03-22 15:40:00 1179

转载 CString::Format(...)

<br />MFC中CString.Format的详细用法 收藏 <br /> 在MFC程序中,使用CString来处理字符串是一个很不错的选择。 CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。<br />  先看看Format用于转换的格式字符:<br />  %c               

2011-03-21 13:54:00 1045

VC++动态链接库(DLL)编程深入浅出

关于VC下的DLL的,不错的东西。资源描述为嘛得20个字?

2011-11-07

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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