2009-12-05 13 views
6

私はC++ライブラリ用のhaskellラッパーを作成しています。ライブラリから関数をhaskellプログラムにインポートするのと同じくらい、C++データ型をインポートする手掛かりはありません。例えば、私はパラメータとしてビデオ:: E_DRIVER_TYPE EDT_OPENGL型をsome.hファイルで定義し、前に述べたようにffiを使って関数をインポートする方法を知っている関数を持っています。ffiでのC++データ型のインポート

foreign import ccall ...適切なコンパイラ・符号化された関数名

が、私は、この特定のビデオドライバのデータ型を使用/インポートする方法を見つけ出すことはできませんので、ハスケルから機能を呼び出すことができませんよ。

今、私はあなたがHaskellで型を作成できることを知っていますが、C++表現が何であっても型を定義するための出発点が必要です。 (私はこの時点で混乱しています)

私は何か助けに感謝します!ありがとう

+0

このようなラッパーを作成する目的を聞かせてもよろしいですか? –

答えて