По умолчанию GHC не умеет собирать нормальный DLL под Windows (как с этим в других системах, я не знаю). Поэтому я написал для себя
модуль (код ужасен, я знаю, я взял половину из туториала, половину наваял на скорую руку и вынес, лишь бы оно собирало мой код), для которого достаточно определить дополнительный раздел в CABAL - x-export, внутри
(
Read more... )
Comments 5
А вот если ты подружил кабалу с DLL - то честь тебе и хвала и я тоже хочу научиться этим пользоваться.
Reply
У меня сделана (на данный момент) генерация заголовочника с функциями initialize/shutdown и C++ RAII обёрткой для них же, и генерация lib-файла по dll-ке.
Если нужно, то как будет время выложу тулзы для генерации lib'ы, обновленный модуль и пример cabal'а с setup.hs.
lib'у я генерировал для студийного компилятора. Правильнее, видимо, будет завести ещё какой-нибудь ключ, потому что lib'а нужна не всегда.
Так как писал я для себя, наверняка есть недоработки.
Reply
А вы не смотрели на cabal install hdirect? В последний раз когда я проверял он был мертв, а теперь стараниями нашего мегапродуктивного Саймона - жив, хоть и апдейтился 2 года назад в последний раз.
Reply
Из MSVC32 можно, да. С x64, как я понимаю, всё печально, GHC под виндой его не умеет.
hdirect не смотрел.
Reply
Leave a comment