Tag: rtd

C#中的RTD服务器 – 从哪里开始

我在Excel中有RTD服务器,它从thinkorswim应用程序中提取数据。 我想将数据提取到C#中。 我的编程经验有限,因此在C#中阅读有关RTD服务器实现的多个教程,但其中大部分都是针对我的两个高级教程。 所以我想知道是否有人可以提出一些介绍性的阅读材料。 以下是我尝试实现的示例代码: http://awkwardcoder.com/2014/01/24/excel-rtd-client-in-c/ 我将其复制并粘贴到Visual Studio(VS)中并调用类RtdClient.cs。 VS立即突出显示以下行: ComImport, TypeLibType((short)0x1040) MarshalAs MethodImpl 并写入无法找到的类型和命名空间。 我错过了任何参考资料吗? 我添加了关于COM类型Tos.RTD的参考,但它没有帮助。 同样在注册表中我找到了带有Tos.RTD和CLSID的文件夹。 我假设CSLID指向COM类型? 在VS Tos.RTD有几个接口。 在上面的链接中,我没有看到这些接口的方法的实现。 怎么了? 我还通过反思阅读了RTD,我知道第二个链接依赖于reflection。 这两种方法的优点/缺点是什么? 哪一个在概念上更有意义? 你似乎我迷路了,所以任何建议都会非常感激。

R6025纯虚函数调用

当我为ThinkOrSwim使用这个自定义c#RTD客户端时,我随机获得随机R6025 – 纯虚函数调用错误。 我怎样才能a)调试它以找出出错的地方,并且b)修复它? 当Windows弹出消息框表示存在错误时,代码将继续在后台运行,并且不会抛出任何exception。 但是当我在消息框中单击“确定”时,Windows会关闭应用程序。 以下是请求RTD数据的代码片段: var tosClassId = new Guid(Registry.GetValue(@”HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Tos.RTD\CLSID”, “”, null).ToString()); var rtdClient = new RtdClient(tosClassId); var date = DateTime.Now.Date; foreach (var futureSymbol in futureSymbols) { var settlement = GetDouble(rtdClient, futureSymbol, “CLOSE”); yield return new TOSEODDataPoint { Date = date, Settlement = settlement, }; } static double GetDouble(IRtdClient client, string symbol, string […]

如何使用RtdServer在C#中创建实时Excel自动化加载项?

我的任务是使用RtdServer在C#中编写实时Excel自动化加载项。 我非常依赖Stack Overflow中遇到的知识。 我决定表达我的感谢,写下如何记录所有我学到的东西。 Kenny Kerr的Excel RTD服务器:最小的C#实现文章帮助我入门。 我发现Mike Rosenblum和Govert的评论特别有帮助。