gpt4 book ai didi

delphi - 如何修复 "Could not load unit UnitName symbol information for TClassName. Do you want to try to find this file yourself?"

转载 作者:行者123 更新时间:2023-12-03 15:56:55 24 4
gpt4 key购买 nike

在 Delphi 中,创建 ActiveX 控件曾经比现在更流行。然而,仍然可以使用 Delphi 创建 ActiveX 控件。本题假设Delphi 2007,但无论您使用什么Delphi版本,它都应该是相同的。

当您创建 ActiveX 控件时,Delphi 中会出现一些奇怪的错误。就我而言,我可以现在不再导入我试图导入和包装的某个类,Delphi 不会再告诉我为什么,只是它无法加载单元“符号信息”。

在本例中,我正在包装一个开源控件,并且我最初几次尝试包装它效果很好,但我发现一旦发现以 ActiveX 包装器的方式编写的属性,我就必须重做导入被错过了。重新生成 ActiveX 包装器比手动修复它更容易。直到你像这样冷下来:

 Error

Could not load unit [unit] symbol information for [TClassName].
Do you want to try to find this file yourself?

如果单击"is",则会出现一个浏览(文件打开)对话框,并且文件过滤器设置为“DCU”。这意味着,它希望我找到该设备的 DCU 文件。无论我浏览还是不浏览,结果都是一样的。无论进行多少次重新编译都无法清除此错误情况。

有谁知道这个错误的真正含义,更好的是,如何修复它?谷歌搜索这个特定的错误消息显示它出现在英语以外的论坛中,但它是如此晦涩难懂,没有人记录它。

最佳答案

Delphi 中的库路径存在一个问题,为了使 ActiveX 控件向导正常工作,解析器解析相关单元所需的所有源都必须位于库路径中。由于 ActiveX 控件向导在您的项目之外运行,因此您的项目搜索路径不包含在用于解析要包装并转换为 ActiveX 控件的 VCL 控件源的文件夹列表中。

解决方案:

修复库路径。

关于delphi - 如何修复 "Could not load unit UnitName symbol information for TClassName. Do you want to try to find this file yourself?",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14061734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com