如何将MSWord文件添加到Delphi 7项目目录中

5

我想在我的Delphi 7项目目录中添加MS Word文件。我已经创建了资源文件(.rc),并将Word文件包含在其中。但是当我使用BRCC32编译.rc文件时,它显示“[Error] RLINK32: Unsupported 16bit resource in file "C:\Program Files (x86)\Borland\Delphi7\Projects\stuff.rc"”。我该怎么办?


请说明如何编译.rc文件以及如何链接.res文件。 - David Heffernan
如果您不经常更改Word文件,则可以将其嵌入到DFM中。这在运行时使用起来更容易,但是如果您的Word文件经常更改,则最好让它保持单独的文件,并通过RC进行链接。 - Arioch 'The
1个回答

7
错误消息表明您正在尝试链接资源脚本(.rc文件),而不是已编译的资源(.res文件)。
因此,您可能有一行代码,类似于:
{$R stuff.rc}

这句话应该改成:

相反,应该这样写


{$R stuff.res}

此外,根据错误信息的判断,我怀疑您的资源脚本(.rc文件)并不是一个合法的资源脚本,我打赌它实际上是一个Word文档。
您的.rc文件需要是一个像这样的文本文件:
WordDocument RCDATA MyDoc.doc
此外,您还需要编译您的脚本。就像这样:
brcc32 stuff.rc

该编译步骤会生成二进制编译资源文件,即.res文件。
为了更加清晰明了,您需要执行以下步骤:
  1. 按照上述说明创建.rc文件。
  2. 使用brcc32编译.rc文件。
  3. 通过在Delphi源文件中添加{$R stuff.res}来链接已编译的资源。

您需要回到基础并尝试更好地理解Windows资源。

现在我再次创建一个 .rc 文件,其中包含文本“WordDocument RCDATA C:\Program Files(x86)\Borland\Delphi7\Projects\stuff.docx”。但是当我在命令提示符中输入命令 brcc32 stuff.rc 时,它显示错误“无法打开输入文件 stuff.rc”。 - Farhan Ali
你可以自己解决这个问题。错误信息显示“COULD NOT OPEN INPUT FILE stuff.rc”。所以,你需要检查文件是否存在。如果存在,那么为什么不能打开呢?最有可能的原因是你的工作目录不正确。当你运行brcc32时,你的工作目录是什么?是“C:\Program Files (x86)\Borland\Delphi7\Projects”吗?如果不是,那就是你的问题所在。更改工作目录并重试。 - David Heffernan
更多建议。不要在.rc文件中放置文件的完整路径。像答案中那样让你的.rc文件变成WordDocument RCDATA stuff.docx,并依赖于相对路径。 - David Heffernan
你说得完全正确。我的项目目录是错误的。现在它可以工作了。 - Farhan Ali
@Marjan 即使在 D7 中也是这样吗?我不确定。 - David Heffernan
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接