📄 lc_bcb_59.txt
字号:
Win32 应用程序
Win32 应用程序
Windows操作系统经历了无数次变革。在这些变革的过程中,已经创建了很多类型的应用程序(包括16位和32位),这些应用程序都在该系统下运行,16位的应用程序将被淘汰,我们现在经常提到的是Window9x或WindowsNT应用程序,即我们常说的Win32,那么什么是Win32应用程序呢?
其实有很多类型的Win32应用程序,从传统程序到控制台应用程序以及动态链接库(DLL),甚至包含ActiveX控件,它们是用户可以给应用程序
Web页及ActiveX Desktop添加的编程组件。
1.
传统的Win32应用程序
这样的应用程序拥有人们期望在一个功能完备的应用程序中所得到的所有特征,包括框架、菜单栏、工具栏和状态栏。我们每天经常用到的应用程序和我们用开发系统开发出来的大多数应用程序都属于这类型。要编写Win32应用程序,必须和Windows操作系统打交道,这就意味着一定要创建响应Windows消息的应用程序和必须遵循创建图形用户界面的规则。
2.
Win32控制台应用程序
控制台应用程序(console
applications)。控制台应用程序像老式的DOS程序,除了其框架窗口外,它只显示文本信息。控制台应用程序往往被用作简短的实用程序。
在有些编程环境还使用控制台窗口显示错误消息和其他信息,它的好处是在执行的任务中,用户不必创建窗口类、管理消息映射以及绘制到设备描述表等。
3.
动态链接库
动态链接库(Dynamic Link
Library)不是完整的程序或可执行文件。相反,它是一个函数库,可以在系统的其他模块中对这些函数进行调用。由于动态链接库不是应用程序,所以从本质上讲它很少有可见的部分,且不接受任何Windows消息。在某些其它模块(如应用程序)明确地加载DLL或调用DLL中的一个函数之前,DLL甚至不被加载到内存。“动态“意味着函数库在编译时不链接到其他模块中,而在运行时被链接。使用动态链库的最大好处是:很多模可以共享同一个库,而不必在编译时将模块库链接起来,这样做即节省空间,又节省内存。
4.
ActiveX控件
ActiveX控件类似于小型应用程序,在ActiveX中包含一些定义好了的属性、事件和方法(函数),可以将其嵌入到有些类型的容器对象中。容器程序通常是应用程序框架窗口或HTML文档。无论在任何情况下,ActiveX
控件不是可执行文件。也就是说,它不能以独立应用程序的形式运行。ActiveX控件拥有一个由属性和方法组成的可编程接口。含有ActiveX控件的应用程序或Web页通过设置属性和调用方法可以确定控件的外观和动作。(vivi)