2012-12-24 108 views
4

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

+0

向我们展示你的rc文件 –

+0

还请大家展示如何编译rc文件,以及如何链接res文件。 –

+0

如果你不经常更换word文件,你也可以将它嵌入到DFM中。这在运行时更容易使用,但是如果你的word文件不断变化 - 那么最好让它保持单独的文件并通过RC链接 –

回答

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. 通过将{$ R stuff.res}添加到您的一个Delphi源文件来链接已编译的资源。

你需要回到基本知识,并尝试了解的Windows资源更好。

+0

现在我再次生成包含文本的.rc文件'WordDocument RCDATA C:\ Program Files x86)\ Borland \ Delphi7 \ Projects \ stuff.docx'.But在命令提示符下输入命令brcc32 stuff.rc时,显示ERROR COULD NOT OPEN INPUT FILE stuff.rc。 –

+0

你可以自己解决这个问题。错误消息显示“无法打开输入文件stuff.rc”。所以,你检查文件是否存在。如果确实如此,那么它怎么能不被打开?最可能的原因是你的工作目录是错误的。当你运行brcc32时,你的工作目录是什么?它是“C:\ Program Files文件(x86)\ Borland \ Delphi7 \ Projects”吗?如果不是,那就是你的理由。更改工作目录并重试。 –

+0

更多建议。不要将完整路径放在.rc文件中。使您的.rc文件与答案中的一样:“WordDocument RCDATA stuff.docx”,并依赖于使用相对路径。 –

相关问题