16

Haskell で書かれたライブラリをバックエンドとして使用するQt( )内のアプリケーションを構築しています。ライブラリC++のインターフェイスを にエクスポートするにはどうすればよいですか?HaskellC++

haskell ライブラリの関数が単純な型を使用している場合、intまたはfloatそれは問題ではありませんが、構造体を引数として使用する場合はどうなりますか? この場合、最もスケーラブルなソリューションは何ですか?

4

2 に答える 2

3

パーティーに遅れましたが、これを使いたいと思います:

具体的には のようなものforeign export ccall foo :: Int -> IO Intです。次のようなヘッダーが生成されます。

#include "HsFFI.h"
extern HsInt foo(HsInt a0);

詳細については、リンクを参照してください (C++ プログラムに統合する方法など)。

于 2014-04-09T01:50:53.380 に答える