Насколько я понимаю,
- Нет 64-битного GHC, билет # 1884
- 32-разрядный GHC и создаваемые им двоичные файлы работают отлично, поскольку загрузчик ОС Windows преобразует вызовы и указатели ОС в 64-разрядные. То же самое относится к DLL
- Не смешивать 32-битный и 64-битный код (т.е. ваша 32-битная библиотека Haskell не собирается дружить с 64-битной программой, которая хочет ее использовать)
- Последнее обсуждение начинается с Май 2011
Это правильно? Есть ли какие-либо подводные камни, на которые следует обратить внимание, особенно как пользователь FFI? Например, если я должен был экспортировать некоторый код на Haskell в виде 32-битной DLL в какую-либо программу Windows, должен ли я ожидать, что он будет работать?
Редактировать : похоже, вам нужна 64-битная DLL для работы с 64-битным процессом