我使用libcurl.NET在C#.NET上编写了多线程FTP上传器。
我的机器上的一切正常,但是当我将应用程序(exe + libcurl.dll + 2 libcurl C#绑定DLL)提供给运行Win64的朋友时,应用程序崩溃了。
将异常捕获器添加到整个Main()函数后,我得到了可读的错误消息:“尝试加载格式不正确的程序(HRESULT = 0x8007000b异常)”
谷歌搜索了一段时间后,我找到了一个建议,在我的项目设置中启用非托管代码。我已经使用此标志重新编译了我的应用程序和LibCurlNet.dll,但它没有帮助。
什么会导致这样的问题?
答案 0 :(得分:3)
libcurl.NET库是一个32位的库,因此64位应用程序无法使用它。您需要重新编译应用程序以定位x86平台。这将使其在64位操作系统上以WOW64下的32位应用程序运行。