警告的含义:符号 'AllocateHWnd' 被拒绝

meaning of Warnung: Symbol 'AllocateHWnd' wird abgelehnt

当通过MAKE Version 5.2运行ningBorland C++ 5.6.4在命令行上构建BCB6项目时(似乎包括Borland Delphi Version 14.0的运行),我'我收到这些警告:

syncmeth.pas(57) Warnung: Symbol 'AllocateHWnd' wird abgelehnt

syncmeth.pas(62) Warnung: Symbol 'DeallocateHWnd' wird abgelehnt

对德语短语的多次网络搜索没有提供任何有用的结果。然后我试着翻译它,从

这样的东西开始

Warning: symbol 'AllocateHWnd' [is/was] denied

同样收效甚微。最后我尝试没有动词

warning symbol 'AllocateHWnd'

并发现了一些有希望的东西:很多搜索结果与模式匹配

Symbol '<whatever>' is deprecated.

但是德语 abgelehnt 的意思是 denied 并且绝对 not deprecated (在软件开发领域通常翻译为veraltet)。

任何人都可以确认这只是一个翻译错误,这样我就可以忽略警告(当然知道弃用的意思)吗?

Google 搜索该确切的德语措辞会显示以下讨论:

Strange Warning in D6 (need some help)

AllocateHWnd - Compiler-Warnung? (English translation)

尽管德语短语 "wird abgelehnt" 在传统意义上翻译为 "is denied" 或 "is rejected",但所讨论的警告消息实际上是 DO 的意思在这种情况下已弃用

AllocateHWnd()DeallocateHWnd() 函数最初驻留在 VCL 的 Forms 单元中。它们的实现被移动到 Delphi/C++Builder 6 中 RTL 的 Classes 单元(以支持 Kylix 中的 CLX 框架),并且 Forms 单元中的现有函数被标记为 deprecated(它们最终从 Delphi/C++Builder 2009 中的 Forms 单元中删除)。

因此,如果您的 syncmeth.pas 文件调用 Forms 单元中已弃用的函数,而不是调用 Classes单位.