【发布时间】:2010-11-26 15:20:44
【问题描述】:
EDIT(整个问题,太不清楚了)
我想用OpenSSL.NET
OpenSSL.NET 安装说明页面:INSTALL
确保您在当前工作中拥有 libeay32.dll 和 ssleay32.dll 应用程序的目录或 PATH 中。 完成
在您的 .NET 项目中,添加对 ManagedOpenSsl.dll 程序集的引用。 完成
我在我的 bin/Debug 和 bin/Release 中都输入了 libeay32.dll 和 ssleay32.dll > 目录。我也把它们放在 system32。
这是我的完整代码:
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
try
{
OpenSSL.Crypto.RSA rsa = new OpenSSL.Crypto.RSA();
}
catch (Exception e)
{
Console.WriteLine(e.InnerException.Message);
}
Console.Read();
}
}
}
我收到以下错误: Unable to load DLL 'libeay32' http://localhostr.com/files/a719c5/Error.gif (无法加载 DLL 'libeay32')
这是进程监视器日志(根据要求): alt text http://localhostr.com/files/726a46/ProcMon.gif
我做错了什么?为什么找不到 DLL?
【问题讨论】:
-
顺便说一句,C# 不会搜索 DLL - .NET 会。
-
您的系统是 64 位的吗?更重要的是,您的 .NET 应用程序是 AnyCPU 还是 x86?
-
我的系统是32位的,不知道如何查看其他设置。
-
您是否尝试按照错误消息中的建议运行 sxstrace.exe 工具?
标签: c# .net dll dllimport dllnotfoundexception