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
Delphi 德尔福项目&x27;资源和图像_Delphi_Resources - Fatal编程技术网

Delphi 德尔福项目&x27;资源和图像

Delphi 德尔福项目&x27;资源和图像,delphi,resources,Delphi,Resources,如果向项目中添加资源,Delphi将创建一个Resource.rc文件。DelphiIDE还将自动将其编译成.dres文件。此.rc文件在路径名中始终使用双反斜杠构建 使用VCS,我发现签入.dres文件很愚蠢,因为我的构建系统可以从.rc文件构建它。如果资源包含图像,则大小可能相当大。但据我所知,这不是由命令行编译器完成的 因此,在编译exe之前,我必须告诉我们BRCC32.exe或RC.exe。问题是: BRCC32不喜欢Resource.rc文件中的双反斜杠 RC类似于双反斜杠,但当链接时

如果向项目中添加资源,Delphi将创建一个Resource.rc文件。DelphiIDE还将自动将其编译成.dres文件。此.rc文件在路径名中始终使用双反斜杠构建

使用VCS,我发现签入.dres文件很愚蠢,因为我的构建系统可以从.rc文件构建它。如果资源包含图像,则大小可能相当大。但据我所知,这不是由命令行编译器完成的

因此,在编译exe之前,我必须告诉我们BRCC32.exe或RC.exe。问题是:

  • BRCC32不喜欢Resource.rc文件中的双反斜杠

  • RC类似于双反斜杠,但当链接时,我会得到“文件中不支持的16位资源”

  • 我已经使用了一段时间的暴力方法是在将.rc文件签入到VCS并使用BRCC32之前“清除”反斜杠。变得无聊:-(


    有更好的方法吗?

    为了避免重写许多项目,我自己的最终解决方案是在构建过程中添加一个filterfunction,它基本上将所有的double\for\都交换了,从而使BCC32.exe感到高兴。

    更好的方法是不使用IDE来完成此任务,并收回对构建的控制权process@DavidHeffernan你的意思是不要用这个e IDE“资源和图像…”菜单?正确,这更麻烦,值得。