3

我使用 libcurl.NET 在 C#.NET 上编写了多线程 FTP 上传器。

在我的机器上一切正常,但是当我将应用程序(exe + libcurl.dll + 2 libcurl C# 绑定 DLL)提供给运行 Win64 的朋友时,应用程序崩溃。

将异常捕获器添加到整个 Main() 函数后,我能够得到可读的错误消息:“尝试加载格式不正确的程序(HRESULT 的异常 = 0x8007000b)”

谷歌搜索了一段时间后,我发现了一个建议,可以在我的项目设置中启用非托管代码。我已经用这个标志集重新编译了我的应用程序和 LibCurlNet.dll,但它没有帮助。

什么会导致这样的问题?

4

1 回答 1

3

libcurl.NET 库是 32 位库,因此它不能被 64 位应用程序使用。您需要重新编译应用程序以针对 x86 平台。这将导致它在 64 位操作系统上作为 32 位应用程序在 WOW64 下运行。

于 2010-04-02T20:42:43.933 回答