### 使用静态库的方式编译工程

Visual C++6.0 开发工具在编译工程时提供了两种动态库的编译方式：共享和静态连接。在默认情况下工程的编译是以共享方式编译动态库的，这种方式下生成的可执行文件在运行时需要系统动态库的支持，如果在运行环境下没有运行所需要的动态库，程序是无法运行的。而以静态连接的方式编译动态库则是将程序所需要的所有系统动态库一起编译到可执行文件中，这样在程序运行时就不再需要额外的动态库了。

以静态连接方式编译动态库的方法是选择工程（Project）菜单中的设置（Settings）命令，将弹出工程设置对话框，如图 1 所示。

图 1 工程设置对话框

在此窗体中选择常规（General）选项卡，在 Microsoft Foundation Classes 选项下面选择 Use MFC in a Static Library 选项，在 Intermediate files 文本框中输入生成需要的中间文件的输出目录，在 Output files 文本框中输入可执行文件的生成目录。单击“OK”按钮完成动成库静态编译的设置。