0

次のようなグループを作成すると:

QuickFix.Group group = new QuickFix.Group(3, 50) 

それは完璧に機能しています。次のようなグループを作成すると

QuickFix.Group group = new QuickFix.Group(73, 50)
// or
QuickFix.Group group = new QuickFix.Group(555, 600) 

以下のような例外が発生しています。

Attempted to read or write protected memory.
This is often an indication that other memory is corrupt.
   at FIX.FieldMap.{dtor}(FieldMap* )
   at FIX.Message.{dtor}(Message* )
   at FIX.Message.__vecDelDtor(Message* , UInt32 )
   at QuickFix.Message.Finalize()

私は何を間違っていますか?

4

1 に答える 1

0

さて、私はパントを取ります...

いくつかのグーグル検索では、 QuickFIX エンジンのマネージ C++ ラッパーを使用していると思われます。これがアンマネージ コードのマネージド ラッパーであり、C++ で見られると予想される例外が発生しているという事実を考えると、これはおそらくそのライブラリの単なるバグであると思われます。

彼らのメーリング リスト ( http://sourceforge.net/projects/quickfix/supportを参照)からより良い結果が得られることをお勧めします。

于 2012-08-10T13:47:34.757 に答える