Win2000认证程序的基本原则


使程序员编写的应用程序在 Windows 系列操作系统下能够稳定可靠地运行,有一些基本的原则应该遵循,在此做一个简单的讨论。

  保证基本的功能和稳定性
  这是比较基本的要求,即你的应用程序应对 Windows 2000 所支持的键盘和鼠标操作做出正确的反应。在程序创建、编辑、保存或打开文档时,在你所限定的最大范围内不能丢失用户数据。在任何时候不能使自己或操作系统停止响应。特别应注意32位系统的问题和对长文件名和打印机名的支持问题。

  提供32位的组件
  你的应用程序必须以32位的可执行文件PE(Portable Executable,可移植执行)格式发布。这是因为 Windows 95/98 和 Windows NT 都是 32 位的操作系统,它们都使用 Win32 应用编程接口(API)。也就是说所有的可执行文件,包括动态链接库(DLL)和程序运行文件(EXE)都必须是32位的文件。即使为了向后兼容,你的应用需要使用 16 位的可执行文件或动态链接库 DLL,你也要提供一种机制以使得用户的操作系统升级到 Windows 2000 时仍可正确使用。而且在产品进行兼容性测试时,还应提供应用程序使用 16 位文件的详细情况。

  可以简单地用 Microsoft Platform SDK 的链接工具来测试一个软件是否是 32 位的,如:link dump headers exename.exe | more。

  读写系统文件
  在基于 Windows NT 技术的 Windows 操作系统中,应用程序应使用注册表技术处理应用程序信息,而不可以读或写 Win.ini、System.ini、Autoexec.bat 或 Config.sys 文件。

  文件类型关联
  应用程序自己创建的文件必须有一个相关联的注册文件类型。如果在应用安装之前此文件类型已经注册,则无需额外的处理。但对于尚未注册的新文件类型,应当通过三个步骤注册此文件类型,即:提供一个新图标,以使你的程序文件区别于 Windows 默认图标显示的文件;以简洁的描述对文件类型进行说明;告诉系统在