65.9K
CodeProject 正在变化。 阅读更多。
Home

集合向导

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.67/5 (2投票s)

2001年10月7日

2分钟阅读

viewsIcon

84032

downloadIcon

692

该程序是为了方便实现 ATL 中的集合而编写的。

Sample Image - CollectionWizard.gif

引言

这个程序是为了让在 ATL 中实现集合变得轻而易举而编写的。我第一次在 ATL 中构建集合类时,花费了我几个小时。后来我发现了一个由 Chris Brooks 编写的非常有用的类,它让我能够在 20 分钟内完成。这个类只需要一种简单的方法来生成正确的参数,而这个程序就是为此目的而设计的。现在,您可以在半分钟内生成一个可用的集合类。

这个程序还使用了我在 Michael Hofer 的一个类 (CDirTreeCtrl) 基础上编写的一个 .ocx 文件。为了使其工作,您需要单击此文件夹 (在 LookHereFirst/) 中的 Install.bat

轻松创建集合类的方法

  1. 创建一个 ATL DLL 项目。
  2. 添加 2 个类(例如 Data 和 DataGroup)。
  3. 编译项目。

现在运行 CollectionWizard。首先浏览到您的项目文件夹。然后单击 步骤 1。这将读取项目中的 *_i.c 文件并填充组合框。它还会将 .exe 末尾包含的 Collectionhelper.h 读取到您的项目文件夹中。

确保在组合框中选择了正确的项目,并且集合类名拼写正确。

然后点击 步骤 2。现在您只需要将结果复制并粘贴到您的 .idl 文件和集合类头文件('DataGroup.h')中即可。

您的集合现在已完全实现,因此您可以专注于您的 'Data' 类了!

LookHereFirst/ 中的发布版本可以直接使用,但如果您出于某种原因需要重新构建它,则会稍微复杂一些。

您需要将 "collectionhelper.h" 压缩到您的 .exe 文件末尾。

如何将 collectionhelper.h 添加到可执行文件的末尾

在驱动器的根目录下创建一个 /cpp 目录,并将 Collectionhelper.h 放在那里。

然后,构建项目,运行发布版本,并在此处,按住 Ctrl+Shift 点击下方的复制按钮。这将会在您的发布文件夹中创建一个 temp2847 文件夹,其中包含一个新的 .exe 文件,它将取代您刚刚运行的 exe 文件。(只需剪切并粘贴到您需要的位置即可)。

这个版本会将文件附加到末尾,这是这个程序正常工作所必需的。

© . All rights reserved.