C# 创建快速修复组时应用程序崩溃
如果我创建一个组,如:C# 创建快速修复组时应用程序崩溃,c#,quickfix,C#,Quickfix,如果我创建一个组,如: 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
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()
我做错了什么?好吧,我来赌一把 一些Google让我相信你使用的是托管C++包装。考虑到这是一个围绕非托管代码的托管包装,并且事实上,您得到了一个异常,可能会看到在C++中,我相信这可能只是该库中的一个bug。
我建议您可以从他们的邮件列表中获得更好的结果(请参阅)。非常好的观察,但您的问题是什么?你在用什么工具?这是什么“快速修复”?@这是clr和本机代码之间非常常见的错误。当我有时间的时候,我会仔细看看是什么导致了这种情况。请注意,要使用组,您的设置中必须有一个datadictionary,这会导致此错误,因此可能是开始查找的好地方