我用libcurl.NET在C#.NET上写了多线程的FTP上传程序。
在我的机器上一切正常,但是当我把应用程序(exe + libcurl.dll +2libcurl C#绑定DLL)提供给运行Win64的朋友时,应用程序崩溃了。
在将异常捕获器添加到整个Main()函数后,我能够得到可读的错误消息:“试图加载格式不正确的程序(Exception from HRESULT = 0x8007000b)”
在谷歌搜索了一段时间后,我发现了在我的项目设置中启用非托管代码的建议。我已经使用此标志集重新编译了我的应用程序和LibCurlNet.dll,但它没有任何帮助。
是什么导致了这样的问题?
发布于 2010-04-03 04:42:44
libcurl.NET库是一个32位的库,所以它不能被64位的应用程序使用。您需要重新编译您的应用程序以面向x86平台。这将导致它在64位操作系统上作为32位应用程序在WOW64下运行。
https://stackoverflow.com/questions/2569068
复制相似问题