xml - 使用 Delphi 使用 AsmXML

标签 xml delphi fasm

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/

相关文章:

delphi - 尽管使用执行发送消息, TreeView 中的项目高度不会改变

linux - 为什么这段代码会随着地址随机化而崩溃?

c - 使用 FASM 将汇编生成的代码嵌入到 C 程序中

java - 需要处理URL中的特殊字符

java - 在应用程序 context.xml 中定义自定义 UserDatabase 资源

xml - 使用属性值在 XML Transform 中调用 ColdFusion 函数

delphi - 深度对象比较 Delphi

delphi - 如何在TListView.OnColumnDragged中找到哪一列被拖动?

linux - 在 Linux 操作系统下使用 FASM 使用 XMM 寄存器进行求和

java - 从 android studio 中的 java 类访问布局(.xml)