У меня есть сервер RTD в Excel, который извлекает данные из приложения thinkorswim. Вместо этого я хотел бы вытащить данные на С#. У меня ограниченный опыт программирования, и поэтому я прочитал несколько руководств по реализации RTD-сервера на C#, но большинство из них для меня два продвинутых. Поэтому мне интересно, может ли кто-нибудь предложить некоторые вводные материалы для чтения. Вот пример кода, который я пытаюсь реализовать:
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 через отражение Я понимаю, что вторая ссылка зависит от отражения. Каковы преимущества/недостатки обоих подходов? Какой из них концептуально более осмыслен?
Как вы можете показаться, я потерялся, поэтому любые предложения будут очень признательны.