2015-09-24 6 views
0

Я разрабатываю программное обеспечение в Visual Studio. Мне нужно использовать AutoIt DLL, но это позволяет мне использовать их, если я устанавливаю AutoIt. Как я могу использовать DLL в своей программе без установки программного обеспечения?Как использовать стороннюю DLL без ее установки

+0

Что вы имеете в виду «Это позволяет мне только тогда, когда ...», что он делает, когда он не установлен ? –

+0

Возможно, некоторые из зависимостей dll или даже dll, которые вы хотите использовать, нуждаются в регистрации через regsvr – Spawn

+0

@Spawn Я считаю, что regsvr может быть вызван кодом – netaholic

ответ

1

Странно, что на этот вопрос не ответил. AutoIt - это автономное приложение автоматизации и сборка, которая может быть импортирована в проект VS.

Я использую AutoIt в VS и C#, так как сайт, который я тестирую с Selenium, не имеет прямой HTTP-аутентификации. С помощью AutoIt я могу получить доступ к приглашению входа в браузер.

Загрузите архив, содержащий следующие файлы:

AutoItX3.Assembly.dll 
AutoItX3.dll 
AutoItX3_x64.dll 

(. Я не используя DLL _x64 в настоящее время, но я включил его в любом случае)

В VS Project

  • Добавить ссылку на сборку в AutoItX3.Assembly.dll
  • Добавить существующий элемент: AutoItX3.dll (или AutoItX3_x64.dll, если вы хотите использовать ТНА t) (SET IT TO «Копировать, если новый» в свойствах)
  • Добавьте в класс следующие директивы: using AutoIt;

В моем примере я получить доступ к приглашение для входа с этим кодом:

AutoIt.AutoItX.WinActivate("Authentication Required"); 
AutoIt.AutoItX.Send("User"); 
AutoIt.AutoItX.Send("{TAB}"); 
AutoIt.AutoItX.Send("Password"); 
AutoIt.AutoItX.Send("{ENTER}"); 
Смежные вопросы