出于某种原因,我的dll已经比早期增加了很多倍。我开始调整情况:
为什么在IDE中导入ecControls单位?有人建议吗?
答案 0 :(得分:2)
如果意外使用了ecControls中的一个单元,它的初始化部分(如果有的话)将被调用,你可以在那里放一个断点来试图查看它的调用位置。您还可以在System.InitUnits(启用调试dcus)中放置一个断点,以查看是否正在初始化ecControls中的任何单元。
在处理dll时,我在Forms.pas中使用此技术,以确保不会意外链接Forms.pas。
答案 1 :(得分:1)
如果您的DLL使用的包未包含在运行时包列表中,则其单元将隐式导入到DLL中,而不是链接到运行时包。这可能就是造成它的原因。尝试将软件包添加到运行时软件包列表中,看看ecControls问题是否消失。
答案 2 :(得分:1)
为什么你不重命名ecControls目录并重建(当然首先删除包)? 这将让你准确地看到它被引用的位置。