.NET GUIを使用したHaskellアプリケーションを作成したいと考えています。これは、手動でする必要がなくなり.NET GUIを使用したHaskellアプリケーションの作成
:私はと私はHaskellの一部は、.NETコードを呼び出す実行可能であるべきだと思う、それのパッケージ管理などを活用するために、私のビルドツールとして徒党を使用したいのですがここで説明するようにHaskellのRTCを初期化:http://www.haskell.org/ghc/docs/7.0.3/html/users_guide/win32-dlls.html
徒党を簡単にWindowsのDLLを生成することはできません。http://www.haskell.org/haskellwiki/Cabal/Developer-FAQ#Building_DLLs__with_Cabal
私はを使用しての.NETを呼び出すHaskellの実行ファイルを作成することがかなり容易見つけましたですが、ハスケルにコールバックするためのGUIコードも必要です。私はHaskellの "foreign export"コマンドを使用してこれを実現し、.NETネイティブinterop経由でこのエクスポートされた関数を呼び出すことを望んでいました。しかし、「外部エクスポート」機能は実行可能ファイルにエントリポイントを作成していないようですが、実行時にdumpbin /EXPORTS
を実行するとエントリポイントが表示されません。 -shared
スイッチを使用してDLLを作成するときにGHCのみのエントリポイントを作成するか、カバルにエントリポイントの作成を抑制するフラグを追加するかどうかはわかりません。
私はWindowsの実行可能ファイルにエントリポイントを作成するためにGHCに強制する必要があると思いますか?または、Haskell DLLを作成し、Haskell RTCを手動で初期化するために必要なステップを実行するのに、.NET実行可能ファイルを使用する方が良いでしょうか?
あなたは本当に.netとhaskellでコード化したいですか?それから私はdllであなたのhaskellを取得し、.netから関数を呼び出すことを提案します。あなたのポイント1は克服するのは簡単ですし、カバールがいい場合でも、あなたのポイント2はヒントのほうが多く(つまり使用しないように).netパートを構築するために別のものを使用する必要があります。 – Jonke