繁体   English   中英

如何在不安装的情况下使用第三方 DLL

[英]How to use third-party DLL without installing it

我正在Visual Studio 中开发软件。 我需要使用AutoIt DLL,但它只允许我在安装AutoIt软件时使用这些。 如何在不安装软件的情况下在我的程序中使用 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,如果您想使用它)(在属性中将其设置为“如果更新则复制”)
  • 在类中添加以下 using 指令: using AutoIt;

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM