MAKEHM 示例:用于将资源与帮助上下文关联的实用工具

更新:2007 年 11 月

MAKEHM 示例是一个控制台应用程序,它生成资源标识和帮助上下文之间的映射。该源是为 MAKEHM 提供的,用来阐释使用 MFC 的控制台应用程序并使您可以修改该工具。

控制台应用程序(例如 MAKEHM)相关联的 MFC 库的变量与图形用户界面 (GUI) 应用程序相同。

安全说明:

提供该示例代码是为了阐释一个概念,并不代表着最安全的编码实践,因此不应在应用程序或网站中使用该示例代码。对于超出本示例代码的预期用途以外的使用所造成的偶然或继发性损失,Microsoft 不承担任何责任。

获取示例和安装示例的说明:

  • 在 Visual Studio 的“帮助”菜单上,单击“示例”。

    有关更多信息,请参见定位示例文件

  • 示例的最新版本和完整列表可以从 Visual Studio 2008 Samples page(Visual Studio 2008 示例页面)联机获取。

  • 还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9.0\Samples\ 下的文件夹中。对于 Visual Studio 速成版,所有示例都位于联机位置。

运行示例

如果已安装了 Microsoft Visual C++ 产品,则 MAKEHM 实用工具 (MAKEHM.EXE) 默认情况下安装在 \\Microsoft Visual Studio .NET 2003\Common7\Tools 中。

直接运行 MAKEHM 的命令行语法是:

makehm <from>,<to>,<add> [<from>, <to>,<add> [...]] <resource.h> >> [output.hm]
<from>

指定要读取的符号前缀,例如命令 ID。

<to>

指定要在 .hm 文件中生成的帮助上下文标识的符号前缀。

<add>

要添加到 <from> 标识的值中以生成帮助上下文编号的帮助 ID 基数。

可以在命令行中指定一个或多个 <from>、<to>、<add> 集合。

<resource.h>

为要读取的符号提供 #define 定义的头文件。

<output.hm>

将由 MAKEHM 生成的 .hm 文件。

查看 resource.h 文件的自定义生成步骤以了解要使用的命令行值。

关键字

此示例说明以下关键字:

AfxThrowMemoryException、CFile::Close、CFile::GetPosition、CFile::Open、CFile::Seek、CStdioFile::ReadString、CStdioFile::WriteString、CString::GetBuffer、CString::GetLength、CString::IsEmpty、CString::ReleaseBuffer、CString::Right、__iscsym、__iscsymf、_strdup、exit、fprintf、free、isdigit、isxdigit、sprintf_s、strchr、strcmp、strnlen、strncmp、strstr、strtok

说明:

某些示例(如此示例)尚未经过修改以反映 Visual C++ 向导、库和编译器中所做的更改,但仍演示了如何完成所需的任务。

请参见

其他资源

MFC 示例