【问题标题】:wintypes.dcu not found and code completion stops workingwintypes.dcu 未找到且代码完成停止工作
【发布时间】:2008-11-12 14:26:48
【问题描述】:

我收到错误:在 Delphi 2009 IDE 中每天找不到几次 wintypes.dcu,在此错误代码完成停止工作后,我也无法使用 Ctrl + Click 打开任何单元的源代码,然后我必须重新打开 IDE 才能修复它。

有人知道是什么原因造成的吗?

我安装的唯一 IDE 扩展是 GExperts。

【问题讨论】:

    标签: delphi delphi-2009


    【解决方案1】:

    wintypes.pas 和 winprocs.pas 已被 windows.pas 替换(很久以来)。您应该使用 Unit Aliases 将所有 wintypes 替换为 windows。

    【讨论】:

    • 不,在源中修复它。例如。 Free Pascal/Lazarus 不支持单位别名,而且 D2009 代码通常与 D1 不兼容,如果仅仅是因为 unicode。是时候慢慢杀死这头野兽了。
    【解决方案2】:

    对于现在的 Windows 单元,您必须仍在使用古老的(Delphi 2 之前的)名称。我建议您搜索并替换所有使用列表,并将 WinTypes 和 WinProcs 替换为 Windows。

    或者,您可以确保在项目选项的 Unit Aliases 部分中有“WinTypes=Windows”和“WinProcs=Windows”,但经过这么多年,我仍然会转向 32 位世界! (16 位是主要限制,这意味着 WinTypes 和 WinProcs 是两个独立的单元。)

    【讨论】:

    • 嗯,它只是说明了 Delphi 向后兼容性,因为这一定是非常古老的 Delphi1 代码!我认为人们现在甚至不会想到将旧的 MS 代码编译到 Visual Studio 中……你们做得很好,Delphi 开发人员被宠坏了 ;-)
    【解决方案3】:

    Open Project - Options, Delphi Compiler, into Unit aliases insert:

    WinTypes=Windows;WinProcs=Windows;DbiProcs=BDE;DbiTypes=BDE;DbiErrs=BDE

    【讨论】:

      【解决方案4】:

      您使用决策立方体组件吗?因此,请在您的来源中查找有关 MXQEDCOM.pas 单元的参考资料。

      在 BDS 2006 上,是我找到的 Wintypes 和 Winprocs 的唯一参考。

      顺便说一句,请确保单位别名包含Barry Kelly 写入的值。

      【讨论】:

        【解决方案5】:

        为什么 wintypes.dcu 找不到了,我不知道。但是另外两个是明显的后续错误:如果Delphi由于语法错误而无法编译代码(并且丢失的文件被认为是语法错误),它会停止代码完成并且不再使用Ctrl + Click来定位源代码。

        【讨论】:

          猜你喜欢
          • 2014-06-13
          • 1970-01-01
          • 1970-01-01
          • 2020-04-14
          • 1970-01-01
          • 1970-01-01
          • 2021-05-20
          • 2014-01-20
          • 2015-01-03
          相关资源
          最近更新 更多