我已经离开BCB超过五年了,现在我有一个坚定的n00b时刻。
我正在使用BCB,并使用我拥有Delphi源代码的VCL组件包。
我想在组件的Delphi源代码中注释掉几行(不要在表单的OnCreate()中添加一些工具栏。)
所以,我发表评论,语法高亮显示它作为评论。我构建我的包,只是为了确保它被重新编译并且我的评论不起作用。
我之前的行断点,步骤和编辑中注释掉的代码被执行(好像它正在拾取旧的OBJ?)。
我的核对清单是什么?
答案将颁发给任何引导我D'oh!
时刻的人。感谢
答案 0 :(得分:3)
嗯,你显然链接到旧代码。你需要弄清楚你要链接的内容并修复它。
您的应用程序是否在其中列出了“使用运行时包构建”列表中的Delphi包?如果是这样,你将链接到delphi包中的代码,重新构建它。您感兴趣的文件是“BPL”文件(这是您需要重建的文件)。有时包自动构建自己(如果它们被标记为“Always Build”) - 但是你在谈论BCB使用的Delphi包,也许魔法并不那么强大。
如果您没有链接到BPL,那么您将链接到该单元的编译版本,DCU或OBJ,我不使用BCB,所以我无法分辨。 PAS文件是您项目的一部分吗?如果它不是您项目的一部分,那么您正在使用已编译的单元,就IDE而言,您恰好正在查看与已编译文件(DCU或OBJ)同名的文本文件。将文件添加到项目中!
BCB实际上是否能够编译PAS文件?如果不是那么你需要使用它的本机编译器(Delphi)编译PAS文件。也许你有一个只能编译PAS文件的C ++ BCB?不确定这样的版本是否存在,但我再次只接触过Delphi或RAD Studio环境。