MFC六大核心机制之二:运行时类型识别(RTTI)
摘要:上一节讲的是MFC六大核心机制之一:MFC程序的初始化,本节继续讲解MFC六大核心机制之二:运行时类型识别(RTTI)。 typeid运算子 运行时类型识别(RTTI)即是程序执行过程中知道某个对象属于某个类,我们平时用C++编程接触的RTTI一般是编译器的RTTI,即是在新版本的VC++编...
阅读全文
posted @
2015-08-19 09:31
超酷小子
阅读(466)
推荐(0) 编辑
MFC六大核心机制之一:MFC程序的初始化
摘要:很多做软件开发的人都有一种对事情刨根问底的精神,例如我们一直在用的MFC,很方便,不用学太多原理性的知识就可以做出各种窗口程序,但喜欢钻研的朋友肯定想知道,到底微软帮我们做了些什么,让我们在它的框架下可以简单的写程序。本文开始就跟大家分享一位同行前辈写的MFC核心机制分析(稍作整理),语言朴实易...
阅读全文
posted @
2015-08-18 16:37
超酷小子
阅读(3753)
推荐(0) 编辑
MFC常见问题解惑
摘要:MFC类的分类1Root: CObject :CObject2Application Architecture Classes:CWinApp/CFrameWnd/...3Window, Dialog, and Control Classes:CWnd/CDialog/...4Drawing and...
阅读全文
posted @
2015-08-17 15:15
超酷小子
阅读(533)
推荐(1) 编辑
VS2010之MFC串口通信的编写教程
摘要:http://wenku.baidu.com/link?url=K1XPdj9Dcf2of_BsbIdbPeeZ452uJqiF-s773uQyMzV2cSaPRIq6RddQQH1zr1opqVBMy9e9ns8jJkBWGT8CBtf3FTp3QRzNpshLg_lMPsS
阅读全文
posted @
2015-08-17 15:05
超酷小子
阅读(741)
推荐(0) 编辑
Visual C++ 开发心得与调试技巧
摘要:自己平时收集的一些技巧与心得,这里分享出来,普及一下知识。 1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(...
阅读全文
posted @
2015-08-17 14:56
超酷小子
阅读(388)
推荐(0) 编辑
WIN32 DLL中使用MFC
摘要:最近用WIN32 DLL,为了方便要用到MFC的一些库,又不想转工程,就网上找了很多方法,发现没有详细的介绍,有的也行不通,现在成功在WIN32 DLL中使用了MFC,记录一下以防以后用到忘记一、修改预编译头文件(stdafx.h)在stdafx.h文件中添加下面代码,包含一些MFC的头文件,这些可...
阅读全文
posted @
2015-08-17 14:55
超酷小子
阅读(2542)
推荐(0) 编辑
c++ 类模版、成员函数模版、函数模版 用法
摘要:C++函数模版与类模版。template void SwapFunction(T &first, T &second){}//函数模版template //类模版class CTemplate{public: void SWap(T &first, T &second){ }};#inc...
阅读全文
posted @
2015-08-17 14:49
超酷小子
阅读(332)
推荐(0) 编辑
智能指针(三):unique_ptr使用简介
摘要:我们知道auto_ptr通过复制构造或者通过=赋值后,原来的auto_ptr对象就报废了.所有权转移到新的对象中去了.而通过shared_ptr可以让多个智能指针对象同时拥有某一块内存的访问权.但假如我们不希望多个内存块被多个智能指针对象共享,同时又不会像auto_ptr那样不知不觉的就让原来的au...
阅读全文
posted @
2015-08-17 14:45
超酷小子
阅读(1045)
推荐(0) 编辑
智能指针(二):shared_ptr实现原理
摘要:前面讲到auto_ptr有个很大的缺陷就是所有权的转移,就是一个对象的内存块只能被一个智能指针对象所拥有.但我们有些时候希望共用那个内存块.于是C++ 11标准中有了shared_ptr这样的智能指针,顾名思义,有个shared表明共享嘛.所以shared_ptr类型的智能指针可以做为STL容器的元...
阅读全文
posted @
2015-08-17 14:44
超酷小子
阅读(857)
推荐(0) 编辑
智能指针(一):STL auto_ptr实现原理
摘要:智能指针实际上是一个类(class),里面封装了一个指针.它的用处是啥呢?指针与内存说到指针自然涉及到内存.我们如果是在堆栈(stack)中分配了内存,用完后由系统去负责释放.如果是自定义类型,就会自动的去调用你的析构函数.但如果是在堆(heap)中分配了内存,也就是用malloc或者new.那只能...
阅读全文
posted @
2015-08-17 14:43
超酷小子
阅读(437)
推荐(0) 编辑
字符串中的转义字符与字符串的长度
摘要:提示:(1)计算字符串长度时关键是要注意辨认转义字符;(2)一个转义字符总是以反斜杠开始,再加一个其他字符组成。所以,遇到反斜杠时要特别注意!!!示例:1、不带转义字符的字符串 如:“abc!x=/”,strlen求其长度为 7,但是因为字符串在末尾还有一个终止符‘\0’,因此字符串占8个字节,长...
阅读全文
posted @
2015-08-17 10:41
超酷小子
阅读(7844)
推荐(0) 编辑
C和C++混合编译
摘要:关于extern_C 通常,在C语言的头文件中经常可以看到类似下面这种形式的代码:#ifdef __cplusplus extern "C" { #endif /**** some declaration or so *****/ #ifdef __cplusplus...
阅读全文
posted @
2015-08-17 10:39
超酷小子
阅读(1845)
推荐(0) 编辑
C++: std::string 与 Unicode 结合
摘要:一旦知道 TCHAR 和_T 是如何工作的,那么这个问题很简单。基本思想是 TCHAR 要么是char,要么是 wchar_t,这取决于_UNICODE 的值:// abridged from tchar.h #ifdef _UNICODE typedef wchar_t TCHAR; ...
阅读全文
posted @
2015-08-17 10:14
超酷小子
阅读(1860)
推荐(0) 编辑
malloc、calloc、realloc的区别
摘要:(1)C语言跟内存分配方式从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很...
阅读全文
posted @
2015-08-17 10:00
超酷小子
阅读(270)
推荐(0) 编辑
MFC操作注册表
摘要:打开注册表键LONG RegOpenKeyEx( HKEY hKey, // handle to open key主键 LPCTSTR lpSubKey, // subkey name子键 DWORD ulOptions, // reserved。必须是0 REGSAM...
阅读全文
posted @
2015-08-13 11:29
超酷小子
阅读(1971)
推荐(0) 编辑
VC字符串转换常用函数
摘要:最近在做一些关于VC的ActiveX小插件,经常会遇到字符串处理的问题,狂查CSDN和MSDN,结果并不理想。先说明一下,相关处理函数在VC++6.00测试通过。也许很多人不能理解,现在都什么年代了,还用VC6.0,其实VC开发插件有一个好处就是部署的时候方便一些,不用考虑浏览器端用户是否安装了.n...
阅读全文
posted @
2015-08-12 17:32
超酷小子
阅读(1484)
推荐(0) 编辑
SendMessage、PostMessage原理
摘要:本文讲解SendMessage、PostMessage两个函数的实现原理,分为三个步骤进行讲解,分别适合初级、中级、高级程序员进行理解,三个步骤分别为:1、SendMessage、PostMessage的运行机制。2、SendMessage、PostMessage的运行内幕。3、SendMessag...
阅读全文
posted @
2015-08-12 17:21
超酷小子
阅读(392)
推荐(0) 编辑