libcurl .NET не хочет работать на Win64 - PullRequest
3 голосов
/ 03 апреля 2010

Я написал многопоточный загрузчик FTP на C # .NET, используя libcurl.NET.

Все отлично работает на моей машине, но когда я передаю приложение (exe + libcurl.dll + 2 libcurl C # связывание DLL) моему другу, работающему под Win64, происходит сбой приложения.

После добавления ловушки исключений ко всей функции Main () мне удалось получить читаемое сообщение об ошибке: «Была сделана попытка загрузить программу с неверным форматом (исключение из HRESULT = 0x8007000b)»

После некоторого поиска в Google я нашел совет, чтобы включить неуправляемый код в настройках моего проекта. Я перекомпилировал свое приложение и LibCurlNet.dll с этим установленным флагом, но это не помогло.

Что может вызвать такую ​​проблему?

1 Ответ

3 голосов
/ 03 апреля 2010

Библиотека libcurl.NET - это 32-битная библиотека, поэтому она не может быть использована 64-битным приложением. Вам нужно перекомпилировать ваше приложение для платформы x86. Это заставит его работать как 32-битное приложение под WOW64 в 64-битных операционных системах.

...