【发布时间】:2014-04-07 13:38:07
【问题描述】:
我们使用 FastReport 生成报告。事实上,我们为访问源代码付费。
我们目前使用的是最新的稳定版 FastReport。虽然它对于我们的生产来说足够稳定,但每当我编译时,我都会看到:
[dcc32 Hint] fs_iinirtti.pas(369): H2443 Inline function 'TList.Remove' has not been expanded because unit 'System.Types' is not specified in USES list
[dcc32 Hint] fs_iclassesrtti.pas(656): H2443 Inline function 'TList.Remove' has not been expanded because unit 'System.Types' is not specified in USES list
[dcc32 Hint] fs_iclassesrtti.pas(1014): H2443 Inline function 'TList.Remove' has not been expanded because unit 'System.Types' is not specified in USES list
[dcc32 Hint] fs_idialogsrtti.pas(159): H2443 Inline function 'TList.Remove' has not been expanded because unit 'System.Types' is not specified in USES list
[dcc32 Hint] fs_igraphicsrtti.pas(252): H2443 Inline function 'TList.Remove' has not been expanded because unit 'System.Types' is not specified in USES list
[dcc32 Hint] fs_iformsrtti.pas(429): H2443 Inline function 'TList.Remove' has not been expanded because unit 'System.Types' is not specified in USES list
我不喜欢提示,更不用说代码中的警告了。现在,当然,H2443 提示可能不是最麻烦的提示,但我仍然想摆脱它。
幸运的是,如果它是我们自己的代码,H2443 修复起来很简单(只需添加它要求的引用)。但是即使在这种情况下我们可以访问第三方源代码,突然改变它感觉不合适。
所以我想知道:我应该等待 FastReport 的开发人员发布没有错误的新版本,还是应该自己修复它,然后在发布新版本时简单地覆盖我的源文件副本?
我想这个问题在技术上可以概括为如何处理第三方库中的提示/警告。我考虑过通知开发人员,但这不是开源/免费软件项目,因此修复不会持续几个月。
(公平地说,我应该提一下,以前的版本中曾经有更多的提示,所以至少有朝着正确方向的步骤。)
【问题讨论】:
-
你为什么要在这里发布这个?我认为最好联系 FastReport。
-
这个问题似乎是题外话,因为它是关于第三方图书馆的问题,应该发布在他们的支持网站上。
-
我以FastReport案例为例。但我很好奇它是如何处理的。所以基本上只是联系开发人员并等待?我想那是一个很好的答案。嗯,这是一个答案。
-
@Svip 我不会那样做。馊主意。然后,您将发布未针对其进行调试的代码。各种乐趣随之而来!
-
这是一个有效的问题。我对优秀的 TMS 组件包也有类似的问题。不断更新他们的最新产品可能不合适。
标签: delphi fastreport