[教程] Resource XXX not found 的解决办法

一查路径:查看程序的搜索和库文件路径中是否有重名的文件,如果资源在这些重名的文件中,链接时如果错误链接到了老版本,就有可能造成此问题。

二看定义:在 Delphi 中,如果 DFM 定义和 Pas 对应的文件不完全匹配(比如界面上有的控件,但 pas 中由于某些原因被删除了),编译时并不会提示什么问题,但实际链接到程序里时,有时候就会出现 DFM 没有被正确链接,造成找不到对应的 DFM 资源的问题。解决办法是将对应的窗体打开,改点东西,然后保存下,然后 IDE 就会提示你那有问题,对应的改过来就可以了。

三看代码:如果不小心删除 {$R *.dfm} {$R *.res} 一类的资源链接编译指令(C++ Builder 是 #pragma resource 指令),也会造成对应的资源无法正确链接到最终程序里,检查一下对应的位置是否被干掉了,如果被干掉了,加上编译下试试。

关于这个问题,我简单总结了就这些,如果还有其它的,欢迎大家补充。

分享到:

评论已关闭。