我很难得到并回答这个问题,我真的非常感谢一些帮助。
我已经在这方面工作了两个多星期,没有取得任何进展。
我想使用 c# 向 amibroker 添加一行股票数据,但我找不到关于如何在 C# 中实例化它的明确响应。
在 VB 中,我会这样做;
Dim AmiBroker = CreateObject("Broker.Application")
sSymbol = ArrayRow(0).ToUpper
Stock = AmiBroker.Stocks.Add(sSymbol)
iDate = ArrayRow(1).ToLower
quote = Stock.Quotations.Add(iDate)
quote.Open = CSng(ArrayRow(2))
quote.High = CSng(ArrayRow(3))
quote.Low = CSng(ArrayRow(4))
quote.Close = CSng(ArrayRow(5))
quote.Volume = CLng(ArrayRow(6))
问题是 CreateObject 在这种情况下在 C# 中不起作用。
我在网上某处找到了下面的代码,但我似乎无法理解如何实现上述目标。
Type objClassType;
objClassType = Type.GetTypeFromProgID("Broker.Application");
// Instantiate AmiBroker
objApp = Activator.CreateInstance(objClassType);
objStocks = objApp.GetType().InvokeMember("Stocks", BindingFlags.GetProperty,null, objApp, null);
有人能帮我一下吗?
谢谢