6

私は C++ ライブラリの Haskell ラッパーを作成しています。ライブラリから Haskell プログラムに関数をインポートできる限り、C++ データ型をインポートする方法がわかりません。たとえば、 some.h ファイルで定義された video::E_DRIVER_TYPE EDT_OPENGL タイプをパラメーターとして受け取る関数があり、前に述べたように、 ffi を使用して関数をインポートする方法を知っています

海外輸入コール ...

適切なコンパイラマングル関数名を持つ

しかし、この特定のビデオ ドライバーのデータ型をインポート/使用する方法がわからないため、haskell から関数を呼び出すことができません。

さて、Haskell で型を作成できることはわかっていますが、C++ 表現が何であれ、その型を何から定義するかについての出発点が必要です。(この時点で迷っています)

どんな種類の助けにも感謝します!ありがとう

4

1 に答える 1

4

Haskell から C++ を呼び出すのは非常に困難です。Haskell Wiki / Cxx 外部関数インターフェイスには、いくつかのオプションがリストされています。

于 2009-12-05T22:59:10.480 に答える