使用 Visual Studio

为方便起见,Microsoft Visual Studio 6.0 为每个示例提供一个项目文件。 此文件具有 DSP 扩展名。 main 目录中还提供了 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 还可以轻松生成其本机项目生成文件之一。 如果使用此类 IDE,则生成此类本机项目生成文件可能非常值得,因为它提供了一种浏览程序的 C++ 类的方法。 有关使用外部生成文件或使用一组现有源文件创建本机项目生成文件的详细信息,请参阅 IDE 文档。

除了依赖于同级 APPUTIL、INC 和 LIB 目录中的通用代码外,许多代码示例都是自包含的。 在生成任何其他代码示例之前生成 APPUTIL。 序列后面的一些示例可能适用于早期示例的编译结果。 这些代码示例相互依赖关系如下所示:

  • Any:任何代码示例的生成都需要事先生成 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。