2015-12-21 78 views
0

我来自Android开发背景,我想知道是否有方法允许XML执行C/C++方法?这与Android的onClick事件类似,其中在收到事件(即按下按钮)时执行方法,但我只希望XML映射和执行该方法。将XML映射到自定义C/C++函数

谢谢

+1

XML不是一种编程语言。 XML不能“执行”任何东西。 XML只是数据。 – RPGillespie

+0

哪种语言,C或C++?在C++中,函数名可能会被编译器*破坏*(解析函数重载)。在C中没有任何损坏。 –

+0

您可以编写一个C或C++程序来读取XML数据并根据XML文件中的数据执行。您将需要一个XML库。在互联网上搜索“数据驱动设计”。 –

回答

1

一般来说,没有。例如,没有办法让XSLT文档执行C++方法。

有一些系统(.Net和XAML需要注意,但我相信Android是相似的),其中XML的方言用于定义GUI,属性或元素定义要调用的函数。这对于使用反射的语言来说效果更好,其中读取XML的引擎可以直接调用函数,但使用诸如GetProcAddress或dlsym之类的东西可以使其工作。