ffi

    2

    1답변

    표준 void* userdata 메서드를 사용하는 일부 C 콜백과 상호 작용하여 일부 컨텍스트 (예 : 구조체)에 대한 참조를 저장할 수 있습니다. Rust 구조체에 대한 참조를 void*에 저장하고 계속 이동시킬 수 있습니까? Rust 이동이 실제로 움직이는 것 같습니다 (예 : 예상대로)이 코드는 실패합니다 (예 : 예상대로) : 이 방법이 있습니까?

    2

    1답변

    녹을 배우기 시작했을 때 Rust의 특성에 대한 포인터가 기본 클래스에 대한 C++ 포인터처럼 구현되어 있다고 가정하고 그 가정하에도 작동하는 코드를 작성했습니다. 특히, 내가 쓴 코드를 읽고 스트림을 추구하는 데 필요한 FFI 라이브러리와 인터페이스, 그것은이 같은했다 : struct StreamParts { reader: *mut Read,

    3

    1답변

    저는 Perl과 Perl 6을 처음 사용합니다. 저는 포크와 파이핑 작업을 할 수 있을지 알았지 만 지금까지 할 수없는. use NativeCall; # http://www.perlmonks.org/?node_id=989766 our sub c_close(int32) returns int32 is native is symbol('close') { *

    0

    1답변

    아래의 빈번한 패턴을 캡슐화하는 매크로를 정의하고 싶습니다. 이 코드는 lispworks의 FLI 용입니다. (fli:with-foreign-string ;; class name pointer (cn-p ec bc :external-format (external-format)) "BUTTON" (fli:with-foreign-string ;; windo

    7

    3답변

    나는 (C로 작성된) 기존 라이브러리를위한 FFI 인터페이스를 작성하고있다. 라이브러리는 많은 수의 불투명 한 구조를 사용하므로 ExternalStructures (필드 없음)을 void*으로 사용하도록 정의했습니다. 내 보낸 된 함수 당 방법과 ExternalLibrary를 갖는 : 은 이제 라이브러리와 인터페이스의 두 가지 방법 (? 또는 사)를 본 적

    4

    1답변

    녹에서 함수 포인터 제로 말단 배열을 포함하는 C 심볼을 노출 I가 .so A와 컴파일 다음 C 코드를 가지고 녹 void (*vlog_startup_routines[])() = { hello_register, 0 }; 제가 #[no_mangle]과 기능을 선언 할 수있다. 함수 포인터를 포함하고 또한 0으로 끝나는 배열 인 vlog

    3

    1답변

    Ruby의 FFI 라이브러리를 사용하여 bitcoin-core secp256k1 library의 함수를 연결하려고합니다. secp256k1_ecdsa_sign 함수를 액세스 가능하게 만들기 위해 autotools (README.md의 지시대로)를 사용하여 libsecp256k1을 빌드했습니다. 그런 다음 g++ -shared secp256k1/src/.li

    2

    1답변

    내 C FFI 함수에서 i32 데이터를 반환하면 데이터 유형 int32_t을 사용하며 매력처럼 작동합니다. Rust의 f64 데이터 유형에 해당하는 것은 C에서 무엇입니까?

    4

    1답변

    (.so) 동적 라이브러리로 FFI를 구현하는 하스켈 소스 패키지를 컴파일했습니다. OCaml에서 FFI를 통해 내보내는 함수를 호출하고 싶습니다. readEffects 내가 컴파일하려고 다음과 같은 서명 foreign export ccall readEffects :: CString -> CString -> IO (Ptr CString) 로 FFI를 통

    2

    2답변

    실패 할 수있는 malloc을 수행하는 C 라이브러리를 래핑하고 있습니다. 나머지 Rust는 OOM에서 중단되므로 동일한 작업을하고 싶습니다. std::intrinsics::abort()과 core::intrinsics::abort() (차이점은 무엇입니까?)하지만 둘 다 불안정합니다. 안정된 녹과 어떻게 중단시킬 수 있습니까?