ffi

    1

    1답변

    저는 Pony Language의 FFI에서 Window의 CreateProcessA을 호출하려고했습니다. 나는 C와 PonyLang 예제를 만들었습니다. C 예제는 훌륭하게 작동합니다 : #include <windows.h> #include <stdio.h> #include <tchar.h> void wmain(void) { STARTUPI

    4

    1답변

    pthread_create을 나중에 C 함수에 연결하려고합니다. 이 C 함수는 pthread_cleanup_push과 pthread_cleanup_pop을 C 매크로로 사용하므로 Rust로 이식 할 수 없습니다. 이 내 코드입니다 : error[E0308]: mismatched types --> src/bin/11-threads/f05-thread

    9

    1답변

    다음의 스레드 로컬 저장소 구현에 대해 컴파일러 또는 표준 라이브러리에서 제공하는 표준 ffi 메커니즘을 사용하여 Rust 프로그램에서 외부 스레드 로컬 변수에 액세스하는 방법은 무엇입니까? C11 GCC의 TLS 확장 의 pthreads 윈도우 TLS의 API

    8

    1답변

    이것은 내 이전 질문 here의 후속 조치입니다. 내가 __pkg_ccall_GC을 볼 나는 Reid Barton's answer 당 작업 뭔가를 얻을 수있었습니다,하지만 핵심에주의 사항 : case {__pkg_ccall_GC hashabler-2.0.0 sipRound_s_x2 Word# -> Word#

    1

    2답변

    필자는 C가 로컬로 생성 된 struct의 소유권을 갖도록하는 FFI와 함께 녹 코드를 작성하려고합니다. fn some_function() { let c = SomeStruct::new(); unsafe { c_function(&mut c); } } 은 내가 c_function 로컬 struct c의 소유권을 가져

    3

    1답변

    c_strange_t은 포인터 뒤에 만 보이는 불투명 한 C 유형입니다. 이 유형을 포장 할 때 c_free_strange_t(*c_strange_t)을 사용하여 메모리를 비우는 것은 우리의 책임이며, 데이터를 무료로 제공 할 책임이없는 경우에는 수명을 정확하게 제어해야합니다. 이 유형을 인 str 및 String과 비슷한 방식으로 작동하는 녹의 2 가지

    0

    1답변

    내가 X11 상태에 대한 몇 가지 세부 사항을 알고 가정된다 하스켈 프로그램을 쓰고 있어요, 그래서 관련 X11 공유 부르는 것 인 FFI를 정의하려고 도서관의 상징. 나는 일반적으로 wikibook의 지침을 따릅니다. 나는 공식 X11 헤더에 참조하는 include 지시문을 추가하는 경우 말했다 헤더 구문이 잘못된 것처럼 hsc2hs, 날 오류의 양동이가

    2

    1답변

    C 함수에 문자열을 저장하는 Lua 테이블을 전달하고 싶습니다. 그래서 예를 들면 내가 가지고있는 경우 tStr = {"String1", "String2", "String3"} 어떻게 C 함수에 전달합니까? 나는 그러나 나는 확실하지 않다 어떤 종류의 어떤 .. 내가 ffi.new 전화를 생각 local cVar = ffi.new("??" , tStr)

    2

    1답변

    녹 작성의 C 라이브러리에서 함수를 호출 할 수있는 안전한 녹 레이어를 작성하고 있습니다. rust-bindgen을 사용하여 안전하지 않은 바인딩을 생성했지만 포인터를 전달하는 것과 관련하여 Rust와 C가 작동하는 방식의 차이점에 대해 다소 혼란스러워집니다. C 함수는 다음과 같다 : bool imeGet(unsigned char address, int

    3

    1답변

    JS에 대한 몇 가지 문서를보고 있으며 임시 변통 '열거 형'으로 문자열을 사용하고 있습니다. 내 응용 프로그램에서이를 대수 데이터 유형 인 ADT로 표현하는 것이 좋습니다. 그러나 ADT를 외국 함수 인터페이스 인 FFI에 대한 객체의 String으로 변환하는 가장 좋은 방법은 무엇인지 모르겠습니다. 개념적으로 감안할 때 : data Foo = Bar |