【问题标题】:How to add MSWord file in delphi 7 project directory如何在delphi 7项目目录中添加MSWord文件
【发布时间】:2012-12-24 08:07:04
【问题描述】:

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

【问题讨论】:

  • 另外请说明您是如何编译 .rc 文件,以及如何链接 .res 文件的。
  • 如果您不经常更改word文件,您也可以将其嵌入到DFM中。这在运行时更容易使用,但如果你的 word 文件不断变化 - 那么最好让它保持单独的文件并通过 RC 链接

标签: delphi delphi-7


【解决方案1】:

错误消息表明您正在尝试链接资源脚本 .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. 通过将 {$R stuff.res} 添加到您的 Delphi 源文件之一来链接已编译的资源。

您需要回归基础,并尝试更好地了解 Windows 资源。

【讨论】:

  • 现在我再次制作 .rc 文件,其中包含文本'WordDocument RCDATA C:\Program Files (x86)\Borland\Delphi7\Projects\stuff.docx'。但是当给出命令 brcc32 stuff.rc命令提示符。它显示 ERROR COULD NOT OPEN INPUT FILE stuff.rc。
  • 你可以自己解决这个问题。错误消息显示“无法打开输入文件 stuff.rc”。因此,您检查该文件是否存在。如果是,那它怎么可能不打开呢?最可能的原因是您的工作目录错误。当您运行 brcc32 时,您的工作目录是什么?是“C:\Program Files (x86)\Borland\Delphi7\Projects”吗?如果没有,那就是你的理由。更改工作目录,然后重试。
  • 更多建议。不要将文件的完整路径放在 .rc 文件中。使您的 .rc 文件与答案中的文件一样:WordDocument RCDATA stuff.docx 并依赖于使用相对路径。
  • 你是绝对正确的。我的项目目录是错误的。现在它的工作。
  • 如果您添加{$R 'stuff.res' 'stuff.rc' },IDE 将自动为您编译 rc。 (文件名周围的引号是因为您可以在其中包含带空格的路径/名称,也可以使用相对路径:{$R 'some_icon.res' '..\..\General\Shared\Resources\some_icon.rc'} 从 D2010 开始(我认为),现在不要使用 .res 作为 ide具有输出 res 文件的设置。
猜你喜欢
  • 2022-10-11
  • 2019-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-24
  • 1970-01-01
相关资源
最近更新 更多