0

我想更改 xmldom 和 XMLDoc 文件。我试过了,但我不知道如何测试这些更改,因为程序似乎没有运行这些文件中的代码。我尝试使用 ShowMessage 来查看是否正在访问该代码,但它从未出现过。即使我重命名文件所在的目录,程序仍然可以正常编译,就好像它没有在运行时主动读取文件,而是将信息存储在其他地方。

如何更改这些命名空间,然后确保这些更改包含在我的下一次编译中?

更新

好吧,我正在寻找一般的答案..因为我在多种情况下都遇到过这个问题..但是对于具体情况,更改 XML 节点属性值会给出“命名空间错误”(这里的答案是关于更改“AdomCore_4_3”)我想要能够更改它并在我编译时显示更改。

4

2 回答 2

4

如果您已从环境中删除了已编译的 DCU 文件,并且您的更改仍未编译到您的项目中,那么您要么根本没有真正使用这些单元,要么您启用了运行时包。

对于运行时包,编译后的代码是从 BPL 文件而不是 DCU 访问的。不允许分发修改后的 BPL 文件,因此如果您要修改 Delphi 提供的源代码,您需要确保没有将带有 XML 单元的包链接到您的项目。您可以在项目的链接器选项中控制它。

于 2012-10-24T21:40:45.437 回答
3

只要您不更改interface单元部分,仅更改implementation部分,那么您可以在项目选项中禁用运行时包的使用,然后将修改后的源文件直接添加到项目中。编译器会将它们编译成新的 .DCU 文件并使用它们而不是默认的 .DCU 文件。

于 2012-10-24T23:55:48.260 回答