ffi

    5

    1답변

    하스켈 에서 원래 argv 포인터에 액세스 할 수 있습니까? 내 경우에는 응용 프로그램을 시작한 후에 명령 줄 매개 변수를 제거하여 ps을 통해 읽을 수없는 경우가 있습니다. 이렇게하려면 몇 가지 방법이 있지만 모두 원래의 argv을 조작해야합니다. 나는 내가 C 래퍼를 작성하는 경우이 작업을 수행하고 (나중에 here 알라 argv 주위에 일 처리) 거기

    3

    1답변

    참고 : (2015 년 5 월) :이 질문은 안정화되기 전에 Rust 언어에 관한 것이었고 1.0이 릴리스되었습니다. 이제는 대부분 역사적인 관심사입니다. 내가 일하고 있어요 프로젝트에 대한 libpcap의에 대한 래퍼를 쓰고 있어요 등 안정적인 녹에, 컴파일, 녹 (난 그냥 일을 시작하는) 배우. 지금이 바로 주위에 안전 녹를 통해 작성에 일하고 있어요

    3

    1답변

    c2hsc과 hsc2hs을 사용하는 동안 많은 작업을 절약 할 수 있었고 C 공용체의 바인딩을 만들 때 몇 가지 문제가 발생했습니다. 구조는 C typedef struct { int tag; union { char a; double b; } v; } sum_t; c2hsc 주어진 예 가 나를 위

    6

    1답변

    그래서 Rust FFI를 C 스타일 함수 헤더가있는 extern "C"블록이있는 C++ 라이브러리에 씁니다. 그리고 내 저수준 FFI가 구축됩니다. 내가 다른 프로젝트에서 내 FFI를 사용하는 경우 그러나, 내 질문은 등) (삭제) 제대로 연결하지 않고, 내가 (new 연산자로 정의되지 않은 참조를 얻을 : 이것이 C++이고 Rust를 C++에 연결할 수

    9

    1답변

    필자의 경우는 매우 간단하다. 나는 C++ 애플리케이션과 Haskell 라이브러리를 가지고 있으며, 단지 C 문자열을 리턴하는 함수를 Haskell로부터 export 할 필요가있다. 문제는 C 문자열이 원래 String, 그리고 내가 명시 적으로 해제되어야 할 것이다 스토리지를 할당 할 필요가 그것에서 C 문자열을 얻을 수 있다는 것입니다 (하스켈의 fre

    0

    1답변

    Ruby 프로그램에서 직접 C 라이브러리의 함수에 액세스 할 수 있도록 FFI gem을 사용 중입니다. C 라이브러리에 함수 포인터 인수를 허용하는 함수가 하나 있고 해당 인수에 올바른 서명이있는 두 번째 함수가있는 경우 두 번째 함수에 대한 포인터를 첫 번째 함수의 인수로 전달하는 방법은 무엇입니까? 내가 여기 을 시도 무엇 내가 지금까지 시도한 것입니다

    1

    1답변

    C 코드로 전달되는 Rust에서 정적 데이터 구조를 만들려고합니다. 다음은 컴파일에 실패하는 최소한의 예제입니다.이 컨텍스트에서 오류의 의미를 모르겠습니다. 문제는 왜 실패하고 어떻게 해결해야합니까? pub struct MyStruct { pub name: *const str, } static mystruct: MyStruct = MyStru

    7

    2답변

    나는 Rust wrapper for the Duktape JavaScript interpreter에서 작업 중입니다. 일반적인 사용 사례에서 호출 스택은 다음과 같습니다. 녹 : 임의 응용 프로그램 코드. 녹 : 내 라이브러리 래퍼. C : Duktape 인터프리터. 녹 : 내 녹 코드. 녹 : 응용 프로그램 코드로의 임의 콜백. (5)가 panic!을 호

    4

    1답변

    C에서 모든 데이터 마샬링을 수행 할 수 있습니까? 대수 데이터 형식을 직접 생성하고이를 Haskell 영역으로 다시 푸시 할 수 있습니까? 중간 C API/구조체 레이아웃을 작성한 다음 Storable 인터페이스를 통해 Haskell에서 다시 마샬링해야하는 두 번 작업 (및 데이터 복사)을 피하고 싶습니다. 저는 C 함수 포인터 콜백 세트를 호출하여 추상

    1

    1답변

    티타늄 API의 일부를 PureScripts 외부 함수 인터페이스로 랩핑하려하지만 함수의 유형 정의가 무엇인지 알아 내려고 노력하고 있습니다. module Ti where foreign import data Window :: * foreign import window """ function (config) { ret