我想对xmldom和XMLDoc文件进行更改。我试过,但我不知道如何测试这些更改,因为程序似乎没有在这些文件中运行代码。我尝试使用ShowMessage来查看该代码是否被访问但它从未显示过。即使我重命名文件所在的目录,该程序仍然可以正常编译,就好像它在运行时没有主动读取文件,而是将信息存储在别处。
如何更改这些命名空间,然后确保更改包含在我的下一次编译中?
更新
我正在寻找一般的答案..因为我在多种情况下遇到过这个问题..但是对于细节Changing XML node attribute value gives "Namespace error"(这里的答案是关于改变'AdomCore_4_3')我想成为能够改变它并在编译时显示更改。
答案 0 :(得分:4)
如果您已从环境中删除已编译的DCU文件,并且您的更改仍未编译到项目中,那么您要么根本不使用这些单元,要么启用了运行时包
使用运行时包,可以从BPL文件而不是DCU访问已编译的代码。您不允许分发修改后的BPL文件,因此如果您要修改Delphi提供的源代码,则需要确保不将包与XML单元链接到项目中。您可以在项目的链接器选项中控制它。
答案 1 :(得分:3)
只要您不在单元的interface
部分进行更改,只有implementation
部分,您就可以在项目选项中禁用运行时包的使用,然后添加修改后的源直接将文件存入您的项目。编译器会将它们编译成新的.DCU文件并使用它们而不是默认的.DCU文件。