- 博客(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 2086
转载 生成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 3212
转载 VC 怎样调用COM控件的接口函数
-------------------------------- COM库函数 -------------------------------- 利用COM库函数使用代码组件的方法是本文介绍的三种方法中实现起来最麻烦和困难的方法。它要求开发人员必须具有对COM原理的深入理解。该方法实现步骤如下: 1. 首先添加COM初始和终止代码。在应用程序类的初始化实例函数InitInstanc
2017-08-25 14:26:26 740
原创 dump 的生成和调试
生成: crash时,在任务管理器中查找APP,生成dump。 调试: 将dump文件,exe, 和所有pdbs文件放在同一路径,打开dump,设置微软调试symbols, 开启调试。
2017-08-10 11:47:33 308
转载 什么是哈希表
什么是哈希表? 哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 记录的存储位置=f(关键字) 这里的对应关系f称为散列函数,又称为哈希(Hash函数),采用散列技术将记录存储在一块连续的存储空间中,
2017-05-11 16:33:47 897
转载 一致性 hash 算法
一致性 hash 算法( consistent hashing ) 张亮 consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在cache 系统中应用越来越广泛; 1 基本场景 比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到
2017-05-11 16:21:10 220
转载 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 342
转载 VS调试技巧
下面有从浅入深的6个问题,您可以尝试回答一下 一个如下的语句for (int i = 0; i 在一个1000次的循环体内部设置断点,你希望当循环进行到900次后中断,怎么才能做到呢?你有一个表达式在上面循环的某一次发生了变化,你想知道是哪一次,在哪个地方,怎么才能做到?你希望你的断点在被命中100次后,每命中三次中断一次,比如第103,第106,第109怎样做?你有在调试一个服务程序,希望
2017-05-05 10:36:03 357
转载 宏定义中,#/##的区别以及宏的展开
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 4339
转载 OVERLAPPED I/O
OVERLAPPED 与 FILE_FLAG_OVERLAPPED overlapped I/O Overlapped介绍 利用win32所谓的overlapped I/O特征,可以并行处理I/O操作,并且当任何一个I/O完成时,你的程序会收到一个通告。其它操作系统把这个特征称为nonblockeingI/O或者asynchronous I/O。 Overlapped I/
2011-10-20 15:53:33 886
原创 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 955
转载 MsgWaitForMultipleObjects函数
MsgWaitForMultipleObjects函数该函数的特点是它不但可以等待内核对象,还可以等消息。也就是当有消息到来时,该函数也一样可以返回,并处理消息,这样就给了工作线程退出的机会。<br /><br />DWORD MsgWaitForMultipleObjects(<br />DWORD nCount, //要等待的内核对象数目<br />LPHANDLE pHandles, //要等待的内核对象句柄数组指针<br />BOOL fWaitAll, //是等待全部对象还是单个对象<br />D
2011-03-22 15:40:00 1232
转载 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 1106
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人