ffi — все вопросы

1ответ
4 голоса
Как вернуть массив из Go [lang] в Python, используя ctypes?
Я пытаюсь написать некоторый код, который создает массив в GoLang и возвращает его в сценарии Python ctypes (и некоторые numpy). То, что у меня есть, не работает, и я не могу понять, почему ... Я бы
1ответ
4 голоса
Haskell FFI: указатель на функцию внутри структуры
Скажем, у меня есть эта структура в C: /* C */ struct foo { char *name; int (*links)(foo*); /* ... */ }; Если у меня есть x :: Ptr Foo, как мне получить FunPtr в x links, без используя ca
1ответ
4 голоса
Возврат строки из библиотеки C в OCaml с использованием CTypes и Foreign
У меня возникли проблемы с отображением вызовов OSX из OCaml, где вызов c ожидает передачи буфера и размера. Я работал с примерами в реальном мире OCaml по использованию CTypes и Foreign, но они это
1ответ
4 голоса
Вызов функции c в Haskell по сравнению с Python
В Python я могу сделать это: import ctypes import ctypes.util my_lib = ctypes.cdll.LoadLibrary (ctypes.util.find_library ('my_lib') or 'my_lib32') a = my_lib.some_function(33) b = my_lib.some_fun
1ответ
4 голоса
Интеграция Пролога с C #
Я новичок в Прологе и C #. Когда я пытаюсь интегрировать Prolog с C #, я обнаружил некоторые ошибки, using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sbs
1ответ
4 голоса
Как передать данные на Haskell через C FFI как непрозрачный тип данных?
Я пытаюсь передать некоторые данные через библиотеку C, которая не читает и не изменяет эти данные. foreign import ccall "lua.h lua_pushlightuserdata" c_lua_pushlightuserdata :: LuaState -> P
2ответа
4 голоса
Как вызвать функцию типа Ptr GLubyte -> IO () в Хаскеле
В библиотеке OpenGL Raw есть следующая функция: glPolygonStipple :: Ptr GLubyte -> IO () Аналог C этой функции принимает указатель на массив, но как я могу вызвать эту функцию с массивом /сп
1ответ
4 голоса
Предупреждение: новый тип `CInt 'используется в объявлении FFI,
При сборке gtk2hs-buildtools с помощью ghc 7.4.2 я получаю следующее предупреждение: c2hs/toplevel/C2HSConfig.hs:110:1: Warning: newtype `CInt' is used in an FFI declaration, but
1ответ
4 голоса
Переполнение Python int при вызове функций ctypes
Я играю с ctypes ... У меня есть следующий код C Изменить . Причина, по которой я пытаюсь это понять, состоит в том, чтобы сделать эта запись в блоге более правильная sumrange.c #include
1ответ
4 голоса
Read /WriteProcessMemory в Ruby
Я экспериментировал с чтением и записью памяти процессов в Ruby в надежде перевести некоторые старые программы на C ++ на более динамичный язык. Однако мне было нелегко переехать. Я немного прочитал
1ответ
4 голоса
Haskell - FFI и указатели
Я использую FFI для использования функции в C, которая принимает структуру и возвращает ту же структуру. Ссылки, которые я видел, говорят, что я должен использовать указатели на эти структуры, чтобы
1ответ
4 голоса
Как реализовать функцию RVExtension для DLL ArmA 3 в Rust?
Я пытаюсь написать расширение DLL для ArmA 3 и игровых документов . говорят:    dll должен содержать точку входа в форму   _RVExtension @ 12 со следующей сигнатурой C: void __stdcall RVExten
1ответ
4 голоса
Использование `иностранного импорта prim` с функцией C с использованием соглашения о вызовах STG
У меня есть простая подпрограмма C, которая берет четыре слова и возвращает четыре слова, и для которых gcc может оптимизировать и испускать некоторые праймеры, которые не поддерживаются GHC.Я пытаюсь
1ответ
4 голоса
Переодеть монаду ST как нечто похожее на государственную монаду
Вот сценарий: дана библиотека C, с некоторой структурой в ее ядре и операциями над ней, обеспеченной обилием функций C.Шаг 1: Используя FFI Haskell, создается обертка.Он имеет такие функции, как ----
1ответ
4 голоса
Минимальный пример вызова библиотеки Fortran из Go
Я ищу минимальный пример FFI между этими двумя языками, очень простой мир программы Go, вызывающей библиотеку Fortran.Я хочу подчеркнуть, что я не ищу внешних ресурсов, рекомендаций или учебного пособ
3ответа
4 голоса
Как я могу создать указатель на существующие данные, используя LuaJIT FFI?
Я знаю, что есть примеры создания указателей с использованием LuaJIT FFI, но большинство из них не указывают на существующие данные.Один из таких примеров здесь: Как передать указатель на LuaJIT ffi д
1ответ
4 голоса
Синхронизация доступа к вызовам FFI в Rust (через глобальный RWLock?)
Я пытаюсь создать оболочку Rust для библиотеки C FFI, но в базовой библиотеке есть некоторые функции, которые не являются поточно-ориентированными.Чтобы получить доступ к этим функциям, мне нужна кака
1ответ
4 голоса
Присвойте массив * mut c_void
Я пишу привязки для библиотеки, где у меня есть функция с параметром типа ---- +: = 0 =: + ---- ака ---- +: = 1 =: + ---- вРжавчина.Я должен назначить массив для этого параметра, как я могу сделать эт
2ответа
4 голоса
Правильное хранение Rust Rc в C-управляемой памяти
Я обертываю объект Rust от Lua.Мне нужно уничтожить объект, когда ни код Rust, ни Lua не имеют ссылки на него, поэтому очевидное (для меня) решение состоит в том, чтобы использовать ---- +: = 0 =: + -
1ответ
4 голоса
inline-c: «` Type` нельзя маршалировать во внешнем вызове »
настройкаТип перечисления AC, отображаемый в Haskell с помощью c2hs, завершается экземпляром ---- +: = 0 =: + ----, который компилируется правильно ( ---- +: = 1 =: + ---- ).Я импортирую это неквалифи
1 2 3

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132