- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 Installshield脚本中安装时RegDBCreateKeyEx的注意事项
1. 现象:软件A和软件B在注册表同一个节点下有各自的子节点,比如在HKEY_LOCAL_MACHINE\Software\MyCompany\COMMON下有SoftwareA和SoftwareB两个子项,各自又分别有自己的键值。在卸载时发现先安装的软件被卸载后,COMMON这一层的节点也会被删除,导致另一个软件的注册项也被删除。2.原因安装脚本中用如下代码添加注册表项:
2013-04-26 20:28:47 2376
原创 COM线程模型
1. 概述 本文是一篇读书笔记,参考COM相关书籍,总结了COM的线程模型,包括套间线程、自由线程、单线程套间、多线程套间、列集等相关概念。2. Win32线程由于COM直接使用了Win32线程,因此有必要先讨论一下Win32的线程。Win32系统线程本身只有一种,根据应用模型可分为两种: 工作线程和UI线程工作线程就是一条执行线索,没有消息概念,执行完后线程就
2013-04-25 22:54:35 899
原创 【面试题研究3】c#中装箱和拆箱的概念
C#中的数据分为值类型和引用类型两种值类型 直接包含值,不能为null,可以在栈上分配。复制时直接复制一份内存 除string外的所有基本类型,以及用struct定义的结构体引用类型变量指向数据存储的位置,在堆上分配,复制时传递的是地址,多个变量可以引用同一个对象。装箱就是将值类型转换为对应的引用类型,步骤:1.在堆上分配内
2013-04-18 21:21:53 868
原创 【面试题研究2】缺省参数是编译期还是运行期决定
结论:缺省参数是在编译期决定的。 示例代码:class classA{public: classA(){} ~classA(){} virtual void print(int val = 1) { cout<<"from classA "<<val <<endl; }};class classB: public classA{public: cl
2013-04-12 21:12:39 687
原创 【面试题研究1】SendMessage是否进入消息队列
SendMessage发送出来的消息到底进入不进入消息队列,确切的说是有时进入,有时不进入。 1.当向本线程所建立的窗口SendMessage消息时,它只是调用窗口的消息处理过程。如下图所示,OnTimer中调用SendMessage,会直接调用到消息处理过程。 2.当一个线程向另一个线程所建立的窗口SendMessage时,该消息要添加到接收线程的消
2013-04-07 22:51:21 1473
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人