Программа VB.Net с возможностями COM ActiveX - PullRequest
1 голос
/ 10 июня 2011

Скажем, я создал программу с текстовым полем и кнопкой, которая что-то делает с текстом в текстовом поле.

Как сделать эту программу видимой для COM, загрузить ее и автоматизировать из другого проекта?

Моя цель - иметь возможность автоматизировать программу с помощью COM:

Dim myProj as object = createObject("myProgram")
myProj.setText("Hello World")
myProj.buttonClickEvent()

Аналогично тому, как вы можете загрузить новый Excel и автоматизировать с помощью взаимодействия:

dim xl as object = createobject("excel.application")
Dim wb as object = xl.workbooks.add
Dim ws as object = wb.worksheets(1)
ws.cells(1,1) = "i love stackoverflow"

Как программы это делают? Я ищу ответ VB.Net конкретный. Заранее спасибо!

1 Ответ

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

Эта страница должна предоставить вам необходимые данные, которые вам понадобятся: http://www.codeproject.com/KB/vb/MusaExposingCOM.aspx

Этот процесс, который вы хотите, обычно называется «разоблачение интерфейса COM», это выполняется с помощью раннего или позднего связывания.Раннее связывание означает, что методы (местоположения) известны при создании вашей программы, позднее связывание означает, что методы (местоположения) ищутся при запуске программы.Позднее связывание, я думаю, немного медленнее, но поиск должен произойти только один раз.Это незначительно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...