现在位置: 首页 > 自动控制 > 工业·编程 > 文章
微软的许多技术,如OLE、ActiveX、以及DirectX等都是基于COM技术而建立起来的。微软本身也大量地使用COM组件来定制他们的应用程序及操作系统。那么,什么是COM呢? 所谓COM即“组件对象模型”,是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络 标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相同、使用的开发语言是否一致以及...
阅读全文
Windows API是面向过程的接口,因此对于当时的编程技术来说,它是完美无缺的。但是,随着人们逐渐使用C++进行Windows程序的开发,迫切需要建立与 Windows API的面向对象包装的接口。1992年,微软将Windows API开发成为它的应用程序框架(AFX),后来该产品又演变成为目前的微软基础类库(MFC)产品。下图2展示了MFC的顶级类层次结构。 图2.MFC的类层次结构。 MFC为使用C++开发Windows GUI应用程序提供了一个十分全面的基础...
阅读全文
随着Windows操作系统开始占据主导地位,开发Windows平台 下的应用程序成为人们的需要。当然,这也为传统的DOS程序员提供了一种新的编程方法—一种不受设备限制并由事件驱动的编程方法。另一方面, Windows GUI的开发迫使传统的DOS程序员的编程方法发生了变化。当时,大多数DOS软件以过程方式编写,即一个函数调用另一个函数,主程序始终处于控制之下, 而事件驱动的编程模式使得程序放弃它们的全部控制权,等待外部事件发生并对...
阅读全文
2012-10-14 22:54 工业·编程 ⁄ 共 6121字 暂无评论
从JDK诞生到现在已经有11年的时间了。沧海桑田一瞬间。转眼11年过去了,JDK已经发布了6个版本。在这11年里诞生了无数和Java相关的技术和标准。现在让我们进入时间隧道,重新回到1995年,再来回顾一下Java的发展轨迹和历史变迁。 一、 JDK前传  在这个世界上,熟悉Java历史的人非常多,如果要问一个人Java是从哪年诞生的,也许大多数人都会回答是1995年(这个非常好记,因为微软的Windows...
阅读全文
今年11月,微软新一代的操作系统Vista即将正式发布,它将会极大地改变原有的Windows编程机制。近20年来,随着技术和应用的变化、发展,微软的开发技术也历经变迁。随着微软下一代开发平台vista即将发布,微软会把开发者引向何方? 自Windows 1.0问世到今年11月份,微软Windows操作系统已经走过了它辉煌的二十一年。沧海桑田一瞬间,让我们再次追随Windows的踪迹,了解微软核心技术发展史,评析她当时所处的位置并展望其今后...
阅读全文
2012-10-12 21:42 工业·编程 ⁄ 共 520字 暂无评论
一、2008打开2005,可以直接打开的,应该是没有什么问题的。 二、2005打开2008,当转换后发现工程无法加载,是什么原因呢??? 因为08和05的调用公共运行库和编译器版本不同,但是他们的工程文件配置格式还是一样的。 首先,用记事本打开2008的解决方案文件(方案名.sln),如下信息: Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 将上面两行改为: Microsoft Visual Stud...
阅读全文
一直以来,受困于vc2005编译出来的程序在部署上还需要安装运行时库的困扰,迟迟不肯抛弃经典的vc6。终于在今日,寻找一下解决方案! 我们知道vc2005的编译增加了一个manifest,并通过该文件寻找DLL。所以,所谓的编译出来的程序不能做到绿色安装应该从这里入手。 第一种办法:既然他找不到dll,那我们就静态编译吧,把运行时库都编译进来那不就结了吗? 即:修改编译选项为静态库,如下图所示 如果是Debug就选/MTd 如果是Relea...
阅读全文
2012-10-10 20:38 工业·编程 ⁄ 共 200字 暂无评论
    windows程序开发主要是基于事件和消息。     消息是windows操作系统底层支持的,在windows sdk的开发中,涉及消息循环的处理函数。而事件是基于消息的,是消息到达后触发的(虽然不够严谨)。     消息发送给操作系统,让操作系统处理消息处理函数,而事件触发时程序立刻调用事件处理函数。      激活方式上来区别,消息是由客户操作产生给服务器,而事...
阅读全文
2012-10-09 21:10 工业·编程 ⁄ 共 462字 暂无评论
编了这么多程序却不知道如何发布,实在汗颜。大家都知道VC编译默认生成debug版本的程序,但是debug版本程序无法运行在没有安装VC的电脑上,这就要就我们生成release版本的程序,因为release版本在未安装VC的电脑上也能运行。 那么如何用VC++ 6.0发布程序 1、首先确定Debug版无错,注意Trace等调试方法可能造成的错误 2、Release版的exe文件链接的是标准的MFC DLL,比如MFC42.dll。这些DLL在安装Windows的 时候,就会装到系统...
阅读全文
一、Debug 和 Release 编译方式的本质区别     Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。     Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,...
阅读全文