我在.NET中的QuickFix发动机(使用C++ DLL包装)作战制作一个TradeCaptureReportRequest
消息:命名空间的问题
var req = new QuickFix44.TradeCaptureReportRequest();
req.set(new QuickFix.SubscriptionRequestType(QuickFix.SubscriptionRequestType.SNAPSHOT_PLUS_UPDATES)); // 263
req.set(new QuickFix.TradeRequestID("testing" + DateTime.Now.Second.ToString())); // 568
var nodates = new QuickFix44.TradeCaptureReportRequest.NoDates();
nodates.set(new QuickFix.TradeDate("20130201"));
req.set(nodates); // 580
一切似乎看起来不错,直到我打电话req.set(nodates)
,这会导致编译器错误,说“NoDates不能转换为NoDates”。
因为当我导航到QuickFix DLL中的TradeCaptureRequest的元数据时,这让我浮想联翩,我向他们展示了这一点。
public void set(NoDates value);
// as a member of QuickFix44.TradeCaptureReportRequest
如果我去NoDates的定义,它把我送到了QuickFix44.TradeCaptureReportRequest
类中定义的QuickFix44.TradeCaptureReportRequest.NoDates
类。
但是有一个NoDates
在QuickFix
namesapace中定义的类,在我进行以下操作时编译得很好。
req.set(new QuickFix.NoDates(1));
我正在使用Quickfix v4.0.30128和.Net包装程序的C++ DLL。
你还没有说过是什么问题。会得到一个异常,编译器错误等? – 2013-02-12 19:45:22
我的不好......... – priehl 2013-02-12 19:48:52