使用 Visual Studio

为方便起见,Microsoft Visual Studio 6.0 为每个示例提供项目文件。 此文件具有 DSP 扩展名。 主目录中也提供了 Allsamp.dsw 工作区文件,以便可以从 Visual Studio 中一次性编译所有示例。

注意

以下说明适用于 Microsoft Visual Studio 6.0。 这些命令在早期和更高版本的 Visual Studio 中可能有所不同。

 

若要加载示例的相应项目,可以在示例目录中的命令提示符下运行 Visual Studio,如以下示例所示。 必须将示例项目名称替换为 <项目名称>

msdev <project name>.dsp

还可以直接双击 Windows 资源管理器中的 .dsp 文件,将示例的工作区加载到 Visual Studio 中。 然后,在 Visual Studio 中,可以浏览示例源代码中的C++类,并且通常执行其他编辑、编译和调试操作。

作为平台软件开发工具包(SDK)的一部分,从 Visual Studio 中编译这些示例需要正确设置 Visual Studio 中的目录路径。 若要设置目录路径,请执行以下步骤:

  • 运行 Microsoft Visual Studio(Visual C++)。
  • 工具 菜单上选择 选项...
  • 选项 对话框中选择“目录”选项卡。
  • 显示 目录下拉列表中,选择 可执行文件 并输入已安装平台 SDK 的 BIN 目录路径(例如 C:\Program Files\Microsoft SDK\Bin)。 单击向上箭头按钮移动此新输入的路径,使其是 目录 列表中的第一个条目。
  • 显示 目录下拉列表中,选择 包括文件 并输入已安装平台 SDK 的 INCLUDE 目录路径(例如 C:\Program Files\Microsoft SDK\include)。 单击向上箭头按钮移动此新输入的路径,使其是 目录 列表中的第一个条目。
  • 显示 目录下拉列表中,选择 库文件,然后输入已安装平台 SDK 的 LIB 目录路径(例如 C:\Program Files\Microsoft SDK\Lib)。 单击向上箭头按钮移动此新输入的路径,使其是 目录 列表中的第一个条目。
  • 单击 选项 对话框中的“确定”按钮以完成设置。

在此处,可以使用编辑器、调试器和项目设施编辑、编译、链接和调试。

鉴于代码示例的现有源文件,其他可视化 IDE 也可以轻松生成其特定的项目 Makefile 文件。 如果使用此类 IDE,生成此类本机项目生成文件可能非常值得,因为它提供了浏览程序C++类的方法。 有关使用外部生成文件或使用一组现有源文件创建本机项目生成文件的详细信息,请参阅 IDE 文档。

除了依赖 APPUTIL、INC 和 LIB 目录中的通用代码外,许多代码示例都是独立的。 在生成任何其他代码示例之前生成 APPUTIL。 序列中的一些后续样本可能会使用早期样本的编译结果。 这些代码示例相互依赖性如下所示:

  • 任何:生成任何代码样本都需要事先生成 APPUTIL。
  • DLLUSER:生成或运行需要事先生成 DLLSKEL。
  • COMUSER:生成或运行需要事先生成 COMOBJ。
  • DLLSERVE:生成需要事先生成 REGISTER。
  • DLLCLIEN:运行需要事先生成 DLLSERVE。
  • LICSERVE:生成需要事先生成 REGISTER。
  • LICCLIEN:运行需要事先生成 LICSERVE 和 DLLSERVE。
  • MARSHAL:生成需要事先生成 REGISTER。
  • LOCSERVE:生成或运行需要事先生成 REGISTER 和 MARSHAL。
  • LOCCLIEN:运行需要事先生成 LOCSERVE。
  • APTSERVE:构建或运行需要先构建 REGISTER 和 MARSHAL。
  • APTCLIEN:运行需要事先生成 APTSERVE。
  • REMCLIEN:生成需要事先在本地(客户端)计算机上生成 REGISTER 和 MARSHAL。 运行需要在远程(服务器)计算机上事先构建 REGISTER、MARSHAL 和 APTSERVE。
  • FRESERVE:构建需要先完成 REGISTER 的构建。
  • FRECLIEN:运行需要事先生成 FRESERVE。
  • CONSERVE:生成需要事先生成 REGISTER。
  • CONCLIEN:运行需要事先生成 CONSERVE。
  • STOSERVE:生成需要事先生成 REGISTER。
  • STOCLIEN:运行需要事先生成 STOSERVE。
  • PERSERVE:生成需要事先生成 REGISTER。
  • PERTEXT:生成需要事先生成 REGISTER。
  • PERDRAW:生成需要事先生成 REGISTER。
  • PERCLIEN:运行之前需要先构建 PERSERVE、PERTEXT 和 PERDRAW。
  • DCDMARSH:生成需要事先生成 REGISTER。
  • DCDSERVE:生成或运行需要事先生成 REGISTER 和 DCDMARSH。
  • DCOMDRAW:在本地(客户端计算机)上构建或运行需要先构建 REGISTER 和 DCDMARSH。 运行需要在远程(服务器)计算机上预先构建 REGISTER、DCDMARSH 和 DCOMDRAW。