我有一个VB6代码。谁能告诉我怎么写C#
。这段代码如下:
Set Amibroker = CreateObject("Broker.Application")
Set STOCK = Amibroker.Stocks.Add(ticker)
Set quote = STOCK.Quotations.Add(stInDate)
quote.Open = stInOpen
quote.High = stInHigh
quote.Low = stInlow
quote.Close = stInYcp
quote.Volume = stInVolume
Set STOCK = Nothing
Set quote = Nothing
相当于什么CreateObject
在 C# 中?我尝试添加对 com 对象的引用,但找不到任何 com 对象作为 Broker.Application 或 amibroker
如果您使用 .net 4 或更高版本,因此可以使用dynamic
,你可以很简单地做到这一点。以下是使用 Excel 自动化界面的示例。
Type ExcelType = Type.GetTypeFromProgID("Excel.Application");
dynamic ExcelInst = Activator.CreateInstance(ExcelType);
ExcelInst.Visible = true;
如果你不能使用动态那就更混乱了。
Type ExcelType = Type.GetTypeFromProgID("Excel.Application");
object ExcelInst = Activator.CreateInstance(ExcelType);
ExcelType.InvokeMember("Visible", BindingFlags.SetProperty, null,
ExcelInst, new object[1] {true});
尝试做太多事情会耗尽你的生命力。
如果您可以使用早期绑定分派而不是像上面所示的后期绑定,那么 COM 就会容易得多。您确定找不到 COM 对象的正确引用吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)