XKB API의 다양한 비트와 밥에 액세스하려고합니다. {-# LANGUAGE ForeignFunctionInterface #-}
module Main where
import Foreign
import Foreign.C.Types
#include <X11/XKBlib.h>
#let alignment t = "%lu", (unsigned long
내가 X11 상태에 대한 몇 가지 세부 사항을 알고 가정된다 하스켈 프로그램을 쓰고 있어요, 그래서 관련 X11 공유 부르는 것 인 FFI를 정의하려고 도서관의 상징. 나는 일반적으로 wikibook의 지침을 따릅니다. 나는 공식 X11 헤더에 참조하는 include 지시문을 추가하는 경우 말했다 헤더 구문이 잘못된 것처럼 hsc2hs, 날 오류의 양동이가
c2hsc과 hsc2hs을 사용하는 동안 많은 작업을 절약 할 수 있었고 C 공용체의 바인딩을 만들 때 몇 가지 문제가 발생했습니다. 구조는 C typedef struct {
int tag;
union {
char a;
double b;
} v;
} sum_t;
c2hsc 주어진 예 가 나를 위
특히 Allegro 게임 라이브러리에 바인딩을 작성하여 Haskell의 외부 함수 인터페이스를 배우려고합니다. EventQueue가 불투명에 대한 포인터입니다 foreign import ccall "allegro5/allegro.h al_get_next_event"
alGetNextEvent :: EventQueue -> Ptr (Event) ->
Windows에서 키 입력을 시뮬레이트하는 Haskell 프로그램을 작성하려고합니다. 나는 keybd_event와 SendInput을 호출하려했지만 어느 쪽도 컴파일하지 않았다. 하지만 인터프리터로 프로그램을 실행할 수는 있습니다. cabal install
...
[1 of 2] Compiling WindowsKeys (dist\build\Window