我正在开发一个以 dll 为目标的项目。构建过程包括一个 prebuild 指令,该指令从 xml 文件中创建一个头文件,然后通过外部依赖项包含该头文件。
接下来的事情是,一旦你加载了这个库,你就可以从另一个库访问这个 xml 文件并创建一个节点映射,比如从它的内容“XML 文档中的所有内容都是一个节点”。
所以我的问题是,为什么有人会使用这种机制?难道不能以某种方式更容易完成吗?你会在这个 xml 中放入什么样的信息?
dll 的目的通常是访问外部设备。xml 里面有一些关于访问参数和协议名称的条目。
我正在使用 c++ 和 VS 2010。
编辑:我尝试提供一些简单的示例代码(尽管它不起作用):
//example.xml:
<Int Name ="TransportLayerVersionNumber NameSpace="Custom">
<Length>4</Length>
<Port>TLPort</Port>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</Int>
// example.cpp
Node myNode = GetNode(TransportLayerVersionNumber);
myNode.GetEndianess();