C # эквивалент GetObject VB6 - PullRequest
       1

C # эквивалент GetObject VB6

13 голосов
/ 22 сентября 2010

Следующий код VB6 подключается к некоторому стороннему программному обеспечению и вызывает логин с именем пользователя и паролем администратора:

Set obj = GetObject(, "workspace.application")
obj.System.FixLogin strAdminUsername, strAdminPassword

Я хочу выполнить ту же задачу в C #, но как очень зеленый разработчик C #(около 3 месяцев опыта) Я понятия не имею, как это сделать.Я провел очень разочаровывающий день в Google, но не нашел ничего, что отвечало бы всем требованиям (большую часть этого я даже не мог понять). Я знаю даже меньше о VB6, чем о C #, но VB6 делает его таким простым.

Также я не могу проверить подключение к этому программному обеспечению сторонних производителей, пока не внедряю его в нашу среду контроля качества.Поэтому я хотел бы проверить функциональность с помощью простого приложения, например, Блокнота.Какую функцию / метод я мог бы вызвать в «Блокноте» вместо «FixLogin»?

Я был бы очень признателен, если бы кто-нибудь мог помочь мне с этой проблемой.

С уважением, Стив.

Ответы [ 3 ]

19 голосов
/ 22 сентября 2010

Даже если вы работаете с c #, вы можете использовать все классы и методы, предоставляемые Vb.Net, включая GetObject.

Просто добавьте ссылку на компонент .NET "Microsoft.VisualBasic".

Как только вы добавили ссылку, вы можете позвонить Microsoft.VisualBasic.Interaction.CreateObject () или Microsoft.VisualBasic.Interaction.GetObject ()

12 голосов
/ 19 января 2011
0 голосов
/ 22 сентября 2010

GetObject возвращает управление COM.Вам придется работать с COM Interop , чтобы сделать это в C #.(Это не тривиально.)

...