![]() |
1
9
试用使用
呼唤
|
![]() |
2
1
可能缺少一个[“]
|
![]() |
3
0
在批处理文件中添加一行,修改包含资源的Delphi源文件:
然后应该重新编译源文件。如果源文件没有被修改,那么编译器就没有理由重新链接程序的那部分,因此不会注意到更新后的资源文件。 |
![]() |
4
0
您可以在批处理文件中调用brcc32,以便它始终更新.res文件。我做了类似的事情,它在编译和构建中工作。 |
![]() |
5
0
TL;医生:
放置线路
长版本: 你的猜测是:
在错误的地方是 部分地 对的。 当我最初在delphi xe2下使用一个.rc文件设置时,我在稍微不同的代码上遇到了同样的问题,有时编译,有时不编译。我尝试了一些变化,比如:
但是XE2编译器不断抱怨没有找到res文件,如果它确实不在那里的话(请注意,这是我最初的构建)。 原来你必须先把那条线直接放在 程序 声明:
…不在你已经存在的地方
然后你建立你的程序一次 . 之后,您可以将行移回更合理的位置:
出于某种奇怪的原因,一旦delphi“知道”了.rc文件是项目的一部分,如果您:
不需要预编译步骤。如果修改了.rc文件,编译器将重新生成.res文件,无论是否存在早期版本。 当您最初设置此系统时,这种奇怪的行为实际上没有帮助 ; 在分析项目源和构建.dproj文件的过程中,还发生了其他一些奇怪的事情,这些事情让我想到了这个解决方案,特别是: 如果您重命名.rc文件,这可能会再次给您带来麻烦:在.dproj文件中仍有一些残余文件指向旧的.rc文件,编译器会抱怨找不到它。您必须从.dproj文件中编辑此旧名称才能修复此问题。 注意,这都是在XE2下,在其他版本下。 YMMV . 编辑后添加:您可能仍然需要与 XE2 Version Info Not Working 问题。 |