昨天晚上有时间终于相对比较完善的实现了这个C#调用行情的类库。 交易的更负责……需要有时间再弄了。。 Code: class CSCTPSpi : CTPSpi { ………… public void OnRtnDepthMarketData(CSCThostFtdcDepthMarketDataField pDepthMarketData) { Console.WriteLine(pDepthMarketData.AskPrice1); } ………… } 在c# 中继承一个CTPSpi类,主要目的是实现回调函数。 Code: CTPMDAdapter ctp_test = new CTPMDAdapter(); CTPSpi ctpSpi = new CSCTPSpi(); //ctpSpi.OnFrontConnected(); CTPConfig temp_config = new CTPConfig(); temp_config.FRONT_ADDR = "tcp://asp-sim2-md1.financial-trading-platform.com:26213"; temp_config.BROKER_ID = "2030"; temp_config.INVESTOR_ID = "xxxxxx"; temp_config.PASSWORD = "xxxxxx"; temp_config.ppInstrumentID = new String[2]; temp_config.ppInstrumentID[0] = "cu0907"; temp_config.ppInstrumentID[1] = "cu0909"; temp_config.iInstrumentID = 2; temp_config.ctpSpi = ctpSpi; ctp_test.Config(temp_config); ctp_test.Start(); 启动的话就这样就可以了,附件里面有例程,可以参考。 所有的调用都是通过类的方式,在c# 里面也算是比较原汁原味一些。
干脆买本书看看算了。我天。这玩意好难整啊。。呵呵。 《精通.NET互操作P/Invoke,C++Interop和COM Interop(附赠DVD光盘1张) 》 http://www.amazon.cn/精通-NET互操作P-Invoke-C-Interop和COM-Interop-黄际洲/dp/B0026RID5E# 早上去买了本回来不知道看完能看明白不。