摘要: const的用法,特别是用在函数后面 在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针。可以改变this所指向的值,但不能改变 this所保存的地址。 在 const成员函数中,this的类型是一个指向 const类类型对象的 const指针。既不能改变 this所 阅读全文
posted @ 2016-05-16 16:41 卖雨伞的小男孩 阅读(933) 评论(0) 推荐(0) 编辑
摘要: 一、三种继承方式 private 基类的公有成员与保护成员成为派生类的私有成员 public 基类的成员访问权限不变 protected 基类的公有成员与保护成员将成为派生类的保护成员 二、三种继承方式的对比: 三、在没有虚函数的情况下,类指针调用函数是注意: 如果以一个基类指针指向派生类对象,那么 阅读全文
posted @ 2016-05-16 15:23 卖雨伞的小男孩 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 简要的介绍一下在微软开发工具中(VC)静态链接库和动态链接库生成过程中出现的.dll .lib .def 和 .exp文件类型。windows平台上可执行文件可能是一个.exe文件也可能四个.dll文件。当然也有一些比较特别的exe或者dll文件,不过他们有其他样式的后缀名比如屏保程序(.scr), 阅读全文
posted @ 2016-05-13 15:09 卖雨伞的小男孩 阅读(1204) 评论(0) 推荐(0) 编辑
摘要: 调用DLL有两种方法:静态调用和动态调用. (一).静态调用其步骤如下: 1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下; 2.把你的youApp.lib拷到你目标工程(需调用youApp.DLL的工程)目录下; 3.把你的youApp.h(包含输 阅读全文
posted @ 2016-05-10 11:07 卖雨伞的小男孩 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 今天看到一段代码,对ifdef的概念比较模糊,于是去学习了一下,找到一个很好的解释,如下: 在工程设置里有一些设置会对该工程自动产生一系列的宏,用以控制程序的编译和运行。就好象楼上说的一样,如果你把代码夹在#ifdef DEBUG 和对应的 #endif 中间,那么这段代码只有在调试(DEBUG)下 阅读全文
posted @ 2016-05-10 09:45 卖雨伞的小男孩 阅读(2166) 评论(0) 推荐(0) 编辑
摘要: #ifdef _DEBUG virtual void AssertValid() const; //assert(断言)valid(有效的,正确的) virtual void Dump(CDumpContext& dc) const; //存储上下文 #endif 这两个函数是调试用的,第一个函数检 阅读全文
posted @ 2016-05-10 09:42 卖雨伞的小男孩 阅读(1232) 评论(0) 推荐(0) 编辑
摘要: 什么是接口 DLL的接口可以理解为其导出的那些函数,C++类的接口则是该类的一个成员函数集。 对于COM来说,接口是一个包含一个函数指针数组的内存结构,每一个数组元素包含的是一个由组件所实现的函数的地址。对COM而言,接口就是这样的一个内存结构,无关细节与具体语言实现。(即不管是C#还是C++实现, 阅读全文
posted @ 2016-05-10 09:22 卖雨伞的小男孩 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 什么是COM COM,Component Object Mode即组件对象模型。之所以称之为“模型”,是表明COM是一种编程规范(非具体代码),通过这种规范我们能够编写出语言无关的,可扩展的,内部变化对用户完全透明的,支持分布式的(对用户而言,远程与本地的COM组件使用应该是无差别的)代码。 COM 阅读全文
posted @ 2016-05-10 09:19 卖雨伞的小男孩 阅读(261) 评论(0) 推荐(0) 编辑
摘要: C# 事件(Event) 事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些出现,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。事件是用于进程间通信。 通过事件使用委托 事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。包含 阅读全文
posted @ 2016-03-07 11:16 卖雨伞的小男孩 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 我们先看个简单的例子: 执行的结果为: 以上结果说明,Invoke为同步,必须等待其中的委托完成后才能向后执行 BeginInvoke为异步,不必等待它所委托的方法完成后再执行(比较类似的有其他Begin方法) 首先说下,invoke和begininvoke的使用有两种情况: 1. control中 阅读全文
posted @ 2016-03-07 10:51 卖雨伞的小男孩 阅读(3389) 评论(1) 推荐(0) 编辑