По умолчанию GHC не умеет собирать нормальный DLL под Windows (как с этим в других системах, я не знаю). Поэтому я написал для себя
модуль (код ужасен, я знаю, я взял половину из туториала, половину наваял на скорую руку и вынес, лишь бы оно собирало мой код), для которого достаточно определить дополнительный раздел в CABAL —
x-export, внутри которого перечислить модули, содержащие экспортируемые функции. Точнее, там нужен список модулей, которые будут добавляться в рантайм при помощи
hs_add_root.
Правильно ли я понимаю, что на других системах с этим проблем нет? Т.е. всей этой свистопляской надо заниматься только под Windows? Если да, то в
defaultDll, видимо, не нужно предпринимать каких-либо дополнительных действий, если система отлична от Windows.