2012-09-22 05:35
⁄ 工业·编程
⁄ 共 2882字
自从1993年Microsoft首次公布了COM技术以后,Windows平台上的开发模式发生了巨大的变化,以COM为基础的一系列软件组件化技术将Windows编程带入了组件化时代。广大的开发人员在为COM带来的软件组件化趋势欢欣鼓舞的同时,对于COM开发技术的难度和烦琐的细节也感到极其的不便。COM编程一度被视为一种高不可攀的技术,令人望而却步。开发人员希望能够有一种方便快捷的COM开发工具,提高开发效率,更好地利用这项技术。
针对这...
ATL阅读全文
2012-09-21 05:33
⁄ 工业·编程
⁄ 共 194字
strcpy是拷贝字符串,以\0为标志结束(即一旦遇到数据值为0的内存地址拷贝过程即停止) strcpy的原型为 char *strcpy(char *dest, const char *src)
memcpy是给定来源和目标后,拷贝指定大小n的内存数据,而不管拷贝的内容是什么(不仅限于字符) memcpy的原型为 void *memcpy(void *dest, const void *src, size_t n);
函数阅读全文
2012-09-20 05:26
⁄ 工业·编程
⁄ 共 1194字
需求推动了技术的发展,从MFC到ATL,从ATL再到WTL的发展历程我想就是一个最好的见证。
早期的VC++开发者们发现了MFC(Microsoft Foundation Classes) 这样一个好东东。他们发现,MFC提供了一个强大的类库,很好的满足了面向对象编程的需要。随着泛型编程技术的发展和时间的推移,慢慢地,他们慢慢觉得MFC的类库过于庞大和宽泛,而且它提供的模板库只覆盖了很有限的领域。于是,ATL应运而生...
ATL, stl, WTL阅读全文
2012-09-19 05:16
⁄ 工业·编程
⁄ 共 3150字
STL 即 Standard Template Library
STL(标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、 Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C+ +中,但在被引入C++之前该技术就已经存在了很长的一段时间。
STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭 代器),几乎所有的代码都采用了...
ATL, stl, WTL, 区别阅读全文
2012-09-18 23:33
⁄ 工业·编程
⁄ 共 552字
LoadMenu:
HMENU LoadMenu(
HINSTANCE hInstance, // handle to module
LPCTSTR lpMenuName // menu name or resource identifier
);
其中参数 lpMenuName是用MAKEINTRESOURCE产生的,而
#define MAKEINTRESOURCEA(i) (LPSTR)((DWORD)((WORD)(i)))#define MAKEINTRESOURCEW(i) (LPWSTR)((DWORD)((WORD)(i)))#ifdef UNICODE#define MAKEINTRESOURCE MAKEINTRESOURCEW#else#define MAKEINTRESOURCE MAKEINTRESOURCEA#end...
VC阅读全文
2012-09-17 23:03
⁄ 工业·编程
⁄ 共 508字
编译时提示error C2065: “IDD_DIALOG1” : 未声明的标识符
错误的可能原因及解决方法如下: 1.出错文件中没有包含资源文件ID声明的resource.h文件。在出错文件中加入#include “resource.h”语句。
2.工程附件包含目录的路径下没有resource.h文件。修改路径即可。
3.工程所在文件夹下存在resource.h文件,但其中没有资源ID的定义,导致真正的resource.h没有包含进去,删除之。一个解决方案里面有多个工程,可能会把所有资源ID...
error阅读全文
2012-09-16 09:48
⁄ 工业·编程
⁄ 共 5918字
【重编注】这篇文章,是为纪念 MiniGUI 发布 10 年(2009年)而写的。从 2010 年到现在的 2011 年中期,这个世界的变化很快。MiniGUI和飞漫软件从水平市场逐渐集中精力于手机这个垂直市场,而 2007 年 Google 发布的 Android系统,如秋分扫落叶般发展迅速,看起来将在 2012 年全面占据中低端(千元)智能机市场。MiniGUI这个产品的生命周期,也似乎要走到尽头了——起码在手机市场,大概也只能在功能手机这个领域存活三到五年左右...
历程, 嵌入式阅读全文
2012-09-16 06:59
⁄ 工业·编程
⁄ 共 296字
单选按钮在没有设置Group属性时,在MFC ClassWizard->Member Variables中看不到按钮控件的ID号,设置了Group属性后就可以看到ID号并能设置变量。 Group属性是用来对单选按钮进行成组设置的。 设置Group属性的Radio是本组的第一个,ID大于本Radio ID的Radio都是本组的radio(但是小于另一个设置Group属性的Radio ID)。 一个组只能设置一个控件变量。 组内的Radio是互斥的,组间相互不影响。 ...
CButton阅读全文
2012-09-15 22:40
⁄ 工业·编程
⁄ 共 4161字
下面是电气及电子工程师协会给“构架师”做的定义:构架师是负责系统构架的人、团队或者组织。作为项目的技术主管,构架师的技术需要非常的广泛,这比技术深度更加重要(当然构架师在特定的领域需要一定的技术深度)。 软件构架师是技术主管 首先,软件构架师是技术主管,这意味着除了他要有技术上的技能外,还要有很好的领导才能。构架师的领导能力在团队中和项目质量控制中起着十分重要的...
特点, 软件之路阅读全文
2012-09-15 10:26
⁄ 工业·编程
⁄ 共 1871字
5 大专院校应该成为开源软件的主力军
一个有趣的现象是,很多开源软件其实就是作者在大专院校或者研究机构工作或学习时发起的,比如本文提到的三个国内早期的开源软件项目。甚至某些开源软件由特定的大学主持和维护,如 BSD 操作系统、PostgreSQL 关系数据库、Minix 操作系统等等。
从国际视角看,开源软件的发展离不开一些知名大学的参与,BSD 和 MIT 许可证分别由加州大学伯克利分校和麻省理工学院定义,并由两所大学在其众多...
开源, 现状阅读全文