импортиране на типове данни c++ към haskell с ffi

Пиша обвивка на haskell за библиотека c++ и колкото и да мога да импортирам функции от библиотеката в моята програма haskell, нямам представа как да импортирам типове данни c++. Например имам функция, която приема като параметър тип video::E_DRIVER_TYPE EDT_OPENGL, дефиниран в some.h файл, и както казах преди, знам как да импортирам функцията с ffi, използвайки

внос от чужбина ccall ...

със съответното име на функция, повредена от компилатора

но не мога да извикам функцията от haskell, защото не мога да разбера как да импортирам/използвам този конкретен тип данни на видео драйвера.

Сега знам, че можете да създавате типове в Haskell, но все пак имам нужда от отправна точка за това какво да дефинирам типа за каквото и да е C++ представяне. (В този момент съм объркан)

Ще се радвам на всякакъв вид помощ! Благодаря


person Adam    schedule 05.12.2009    source източник
comment
Мога ли да попитам каква е целта на създаването на такава обвивка?   -  person Babra Cunningham    schedule 12.01.2017


Отговори (1)


Извикването на C++ от Haskell е доста трудно; Haskell Wiki/Cxx чуждестранен функционален интерфейс изброява някои опции.

person ephemient    schedule 05.12.2009