Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Delphi7项目目录中添加MSWord文件_Delphi_Delphi 7 - Fatal编程技术网

如何在Delphi7项目目录中添加MSWord文件

如何在Delphi7项目目录中添加MSWord文件,delphi,delphi-7,Delphi,Delphi 7,我想在我的delphi 7项目目录中添加MS Word文件。我已经创建了资源文件(.rc)并在其中包含Word文件。但是当我使用BRCC32编译.rc时,它会在文件“C:\Program Files(x86)\Borland\Delphi7\Projects\stuff.rc”中显示[错误]RLINK32:不支持的16位资源。我必须做什么?错误消息表示您正在尝试链接资源脚本.rc文件,而不是已编译的资源.res文件 所以你大概有一行是这样的: {$R stuff.rc} 这应该改为 {$R s

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

错误消息表示您正在尝试链接资源脚本.rc文件,而不是已编译的资源.res文件

所以你大概有一行是这样的:

{$R stuff.rc}
这应该改为

{$R stuff.res}
此外,从错误消息判断,我怀疑您的资源脚本,.rc文件不是资源脚本。我打赌它实际上是一个Word文档

.rc文件必须是如下所示的文本文件:

WordDocument RCDATA MyDoc.doc 此编译步骤生成二进制编译的资源文件.res文件


要使其清晰明了,您需要执行以下步骤:

  • 如上所述创建.rc文件
  • 用brcc32编译.rc文件
  • 通过将{$R stuff.res}添加到一个Delphi源文件来链接编译后的资源

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


    同时请说明如何编译.rc文件,以及如何链接.res文件。如果不经常更改word文件,也可以将其嵌入DFM中。这在运行时更容易使用,但如果您的word文件不断更改,那么最好让它保持单独的文件并通过RCnow链接。我再次创建.rc文件,其中包含文本“WordDocument RCDATA C:\Program Files(x86)\Borland\Delphi7\Projects\stuff.docx'。但当在命令提示符下发出命令brcc32 stuff.rc时,会显示无法打开输入文件stuff.rc的错误。您可以自己解决这个问题。错误消息显示“无法打开输入文件stuff.rc”。因此,检查文件是否存在。如果是这样的话,怎么可能不打开呢?最可能的原因是您的工作目录错误。运行brcc32时,您的工作目录是什么?是“C:\ProgramFiles(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'}
    从2010年起(我认为),不要将路径与.res放在一起,因为ide现在有输出res文件的设置。
    brcc32 stuff.rc