Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何从新的自定义修复词典生成消息类_C++_Quickfix - Fatal编程技术网

C++ 如何从新的自定义修复词典生成消息类

C++ 如何从新的自定义修复词典生成消息类,c++,quickfix,C++,Quickfix,在QuickFIX/j中没有这样做的方法 QuickFIX C++有什么办法吗?< /p> < p>我自己从来没有尝试过,但是如果你下载源代码,你会在“SPEC”目录里面找到一个生成器.SH < /C>文件,包含以下内容: ./generate_c++.sh ./generate_net.sh ruby Generator.rb 第一个脚本只是调用一组xsltproc命令,以生成值和消息调度逻辑(也称为cracker)。但是绝大多数的生成都是使用生成器。Rb< /Cord>脚本(C++的主要

在QuickFIX/j中没有这样做的方法


QuickFIX C++有什么办法吗?< /p> < p>我自己从来没有尝试过,但是如果你下载源代码,你会在“SPEC”目录里面找到一个<代码>生成器.SH < /C>文件,包含以下内容:

./generate_c++.sh
./generate_net.sh
ruby Generator.rb

第一个脚本只是调用一组
xsltproc
命令,以生成值和消息调度逻辑(也称为cracker)。但是绝大多数的生成都是使用<代码>生成器。Rb< /Cord>脚本(C++的主要逻辑是在<代码> GuangoCpP.Rb)。因此,您需要做的是修改一个现有的XML规范文件,如
FIX42.XML
,运行生成器并生成源代码。

您能简单地解释一下您需要什么吗?@tAmirNaghizadeh:他非常清楚他需要什么。@Qsiris:请编辑您的帖子,以包含一个描述您尝试做什么的文本描述。链接会随着时间的推移而消失,如果没有描述,这个问题就没有意义了。我的问题有什么不清楚的?包含的链接对于该问题不是强制性的。这个问题本身就很清楚。@Qsiris:没有错。大多数人根本不知道你在说什么:-)当然,你可以在你的问题中写一首诗,但对于那些知道修复及其实现的人来说,这是非常清楚的。所以不用担心,只是不是主流。如果我的字典文件有不同的名称,它会被识别吗?它的内部与FIX44.xml基本相同,但文件名不同。@Qsiris:不,我不这么认为。如果您查看Generator.rb中的最后几行,它会特别涉及文件名4.[0…4]和5.[0…2]。但是你可以自己修改这个文件,比如说,对于一个名为“MYFIX.4.2.xml”的文件,添加一行类似“aggregateFields(“MYFIX”,4,2,0,aggregator)”。@Qsiris-我不相信脚本会如此刻意阻止你修改它。@VladLazarenko我已经成功地生成了类,现在我必须再次构建库,但我遇到了错误。为了编译,我还需要修改什么?我的错误是因为我对Generator.rb的一部分进行了注释。在我清理、再次运行Generator.rb并编译之后,一切都很好。