Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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
Delphi 如何使用“如果”的资源;“资源和图像”;空的_Delphi_Delphi Xe2_Embedded Resource - Fatal编程技术网

Delphi 如何使用“如果”的资源;“资源和图像”;空的

Delphi 如何使用“如果”的资源;“资源和图像”;空的,delphi,delphi-xe2,embedded-resource,Delphi,Delphi Xe2,Embedded Resource,我打开了一个旧的projset,在那里我使用xe2ide/Project/“resources and images…”特性放置资源 我在那里放了4张png图片,并创建了相应的.red和.dres文件 现在,如果我打开“资源和图像…”,我再次看不到任何东西,但应用程序运行良好,能够提取4个文件 如何恢复“资源和图像…”,以便查看和替换文件 谢谢 注:这就是我所说的“我什么也没看到”的意思: 使用该对话框添加资源会导致对.dproj文件的修改。这是主要来源。您的.dproj文件应该包含如下项: &

我打开了一个旧的projset,在那里我使用xe2ide/Project/“resources and images…”特性放置资源

我在那里放了4张png图片,并创建了相应的.red和.dres文件

现在,如果我打开“资源和图像…”,我再次看不到任何东西,但应用程序运行良好,能够提取4个文件

如何恢复“资源和图像…”,以便查看和替换文件

谢谢

注:这就是我所说的“我什么也没看到”的意思:

使用该对话框添加资源会导致对.dproj文件的修改。这是主要来源。您的.dproj文件应该包含如下项:

<RcItem Include="Chrysanthemum.jpg">
    <ResourceType>RCDATA</ResourceType>
    <ResourceId>JpgImage_1</ResourceId>
</RcItem>

RCDATA
JpgImage_1
编译器将使用.dproj文件中的信息创建和编译.rc文件,并将输出命名为.dres。然后将该.dres文件链接到您的应用程序

如果这些项目出现在.dproj文件中,则这些项目将出现在该对话框中。如果.dproj文件已丢失并重新创建,则这些项目将不会出现在该对话框中。这是你观察到的最可能的解释。您需要再次添加这些文件,并确保妥善保管.dproj文件。我相信这是在你的修订控制系统


在运行时仍然可以获取图像的原因是.dres文件仍然存在,并且在重新构建应用程序时仍然链接到该文件。但是没有重新创建.dres文件,因为.dproj文件中的设置已丢失。

您的项目文件夹中是否有具有odares扩展名的文件?我有dres、identcache、res、rc、no odares,我还确保res和DRE不是只读的。是的,您是对的。我只需删除本地res、dres、dpr、dproj文件,然后从VCS中再次同步。现在我看到了一切。谢谢