AsmXML由 Marc Kerbiquet 编写的作为 xml 解析器似乎很有前途。我想用 Delphi 进一步利用它,但由于对象格式兼容性问题而绊倒了。是否可以调整 fasm 源代码来解决问题,还是应该将其移植到 Tasm32?
最佳答案
您不必将其转换为由 Delphi 编译。
您可以简单地使用生成的目标文件,然后使用类似 provided here 的工具将其转换为 .obj。 .
然后小的asm-xml.h
可以转换成一个小的Delphi单元,调用外部.obj文件。然后您将拥有一个新单元。
我怀疑它是否值得。例如,您将丢失 64 位编译。解析和内联数据是获得最佳速度的一种非常常见的模式。我在纯 pascal 中对 JSON 使用了类似的技术,而且速度非常快 - 请参阅 JSON vs XML parsing speed in Delphi
这个解析器非常快,但也非常简单,恕我直言,它缺少很多与 XML 相关的功能。在大多数情况下,瓶颈不是解析,而是存储或搜索。
关于xml - 使用 Delphi 使用 AsmXML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8276834/