OLE объекты автоматизации - PullRequest
0 голосов
/ 13 июня 2011

Что такое объект OLE Automation: википедия говорит:

- это механизм межпроцессного взаимодействия, основанный на объектной модели компонентов (COM), который был предназначен для использования языками сценариев - первоначально Visual Basic -но теперь используются языки, работающие в Windows. [3]Он обеспечивает инфраструктуру, в которой приложения, называемые контроллерами автоматизации, могут получать доступ и управлять (т.е. отключать свойства или вызывать методы) общими объектами автоматизации, которые экспортируются другими приложениями.Он заменяет динамический обмен данными (DDE), более старый механизм, позволяющий приложениям контролировать друг друга. [4]Как и в случае с DDE, в OLE Automation контроллер автоматизации является «клиентом», а приложение, экспортирующее объекты автоматизации, - «сервером».

Мой вопрос:

  • Можно ли использовать код C # (кажется, только C ++) (который использует несколько других C # включений) и вызывать их в сохраненном процессе.

  • Можно личитать таблицу с этими объектами?

  • Можно ли вычислить вещи с этим объектом, с данными таблицы?Какие будут шаги?

1 Ответ

0 голосов
/ 13 июня 2011

Что ж, если вы используете MS SQL Server 2005 или более позднюю версию, вы можете настроить так называемую «хранимую процедуру CLR», в основном написанную на C # и способную ссылаться на другие сборки .NET. Это избавит от необходимости ссылаться на сборку .NET с помощью COM. Дополнительная информация: http://msdn.microsoft.com/en-us/library/ms131094.aspx

AFAIK, COM's COM; идея заключается в том, что сообщения передаются на уровне ОС между клиентским кодом и серверным управлением, и клиенту не нужно знать какие-либо особенности реализации сервера; просто интерфейс "парадной двери". Таким образом, если вам нужно было использовать COM, вы должны просто иметь возможность зарегистрировать свои сборки .NET для COM (главное изменение - это просто переключение на вкладке Build представления Properties проекта в VS), а затем использовать их, как если бы они был написан на C / C ++, VB, Delphi или как угодно.

...