如何使用第三方DLL而不安装它

本文关键字:不安 安装 DLL 何使用 第三方 | 更新日期: 2023-09-27 18:14:31

我正在开发一个软件Visual Studio。我需要使用AutoIt dll,但它只允许我使用这些,如果我安装AutoIt软件。我如何在我的程序中使用DLL而不安装该软件?

如何使用第三方DLL而不安装它

奇怪这个问题没有答案。AutoIt既是一个独立的自动化应用程序,也是一个可以导入到VS项目中的程序集。

我在VS和c#中使用AutoIt,因为我用Selenium测试的网站没有直接的http身份验证。使用AutoIt,我可以访问浏览器中的登录提示符。

下载包含以下文件的zip文件:

AutoItX3.Assembly.dll
AutoItX3.dll
AutoItX3_x64.dll

(我不使用_x64 dll目前,但我已经包括它。)

在VS项目

  • 为AutoItX3.Assembly.dll添加一个程序集引用
  • 添加一个现有的项目:AutoItX3.dll(或AutoItX3_x64.dll如果你想使用它)(设置它为"Copy if newer"在属性)
  • 在类中添加以下using指令:using AutoIt;

在我的示例中,我使用以下代码访问登录提示符:

AutoIt.AutoItX.WinActivate("Authentication Required");
AutoIt.AutoItX.Send("User");
AutoIt.AutoItX.Send("{TAB}");
AutoIt.AutoItX.Send("Password");
AutoIt.AutoItX.Send("{ENTER}");