Создание приложения Haskell с графическим интерфейсом .NET

Я хотел бы создать приложение Haskell с .NET. графический интерфейс Я хотел бы использовать cabal в качестве инструмента сборки, чтобы воспользоваться преимуществами его управления пакетами и т. д. Я думаю, что часть Haskell должна быть исполняемым файлом, который вызывает код .NET следующим образом:

  1. Это позволяет избежать ручной инициализации Haskell RTC. как описано здесь: http://www.haskell.org/ghc/docs/7.0.3/html/users_guide/win32-dlls.html

  2. клика не может легко создавать DLL для Windows: http:/ /www.haskell.org/haskellwiki/Cabal/Developer-FAQ#Building_DLLs__with_Cabal

Я обнаружил, что довольно легко создать исполняемый файл Haskell, который вызывает .NET, используя hs-dotnet, но мне также нужно мой код GUI для обратного вызова в Haskell. Я надеялся добиться этого с помощью команды Haskell «внешний экспорт», а затем вызвать эту экспортированную функцию через собственное взаимодействие .NET. Однако функция «зарубежный экспорт», похоже, не создает точку входа в исполняемом файле, я не вижу точку входа, когда выполняю dumpbin /EXPORTSдля полученного исполняемого файла. Я не уверен, связано ли это с тем, что GHC создает точки входа только при создании dll с помощью переключателя -sharedили клика добавляет флаг, подавляющий создание точки входа.

Итак, я думаю, вопрос в том, как заставить GHC создавать точки входа в моем исполняемом файле Windows? Или мне лучше использовать файл .NET выполняет необходимые шаги для создания dll Haskell с кликой и вручную инициализирует Haskell RTC?

7
задан Robert 19 March 2012 в 08:16
поделиться