Свързани публикации 'ffi'


Не успява с Ruby-ffi
Кратко ръководство, което ви помага да избегнете често срещана грешка на Ruby-ffi при изграждане на Jekyll Докато създавах моя сайт Jekyll, попаднах на грешка и реших, че трябва да споделя това, след като имах много неуспешни опити и прочетох много статии на други, които имат същия проблем. Може би някой там има същия проблем и ще му е от полза да прочете това. Няколко неща...моля, имайте предвид, че използвам MacOs High Sierra и не съм инсталирал Xcode. Ако сте любопитни относно ffi и..

Свързани въпроси 'ffi'

Обаждане на Rust от Swift
От страна на Rust написах функция, която връща String като указател на байтове (изложен в паметта като C структура): #[repr(C)] pub struct RustByteSlice { pub bytes: *const u8, pub len: size_t, } #[no_mangle] pub extern "C" fn...
1429 изгледи
schedule 26.09.2022

библиотеката ffi не може да се зареди от cryptography.hazmat.bindings._openssl
Опитвам се да отворя mysql база данни на Windows 10, с anaconda (python 3.7 64 бита) и пакета pymysql. От командния ред на Windows правя следното: import pymysql db = pymysql.connect(host='localhost', user='tester', passwd='xxxx', port=3306,...
5054 изгледи
schedule 02.10.2022

Не може да се инсталира ffi gem, Rails се провалят
Докато създаваше създаване на интеграционен тест чрез rails generate integration_test foo , той отказа с Could not find ffi-1.0.9 in any of the sources Run `bundle install` to install missing gems. Стартирах bundle install , за да...
2470 изгледи
schedule 04.12.2022

Как да предам указател към LuaJIT ffi, който да се използва като изходящ аргумент?
Ако приемем, че има следния C код: struct Foo { int dummy; } int tryToAllocateFoo(Foo ** dest); ...Как да направя следване в LuaJIT? Foo * pFoo = NULL; tryToAllocateFoo(&pFoo);
3764 изгледи
schedule 14.11.2022

Как да принудя GHC да вгражда FFI повиквания?
Направих малък C модул, за да подобря производителността, но GHC не вгражда чужди функции и цената на разговорите елиминира ускорението. Например test.h : int inc (int x); test.c : #include "test.h" int inc(int x) {return x + 1;}...
536 изгледи
schedule 03.11.2023

C++ кодиране на знаци при конвертиране от низ към const char* за Ruby FFI интерфейс
Използвам външна библиотека на C++, която осъществява някаква HTTPS комуникация и предоставя отговора на XML сървъра. От страна на сървъра отговорът е кодиран чрез ISO-8859-15 и получавам std::string , който представлява този отговор извън API....
778 изгледи
schedule 02.11.2023

Преобразуване на Rust FFI Signature за const указатели
Имам C библиотека с функции, работещи върху непрозрачна структура, дефинирана така: Foo* makeFoo(); // create a new Foo Foo* dupFoo(const Foo* orig); // make a duplicate Foo rust-bindgen създава тези външни дефиниции: pub fn makeFoo()...
614 изгледи
schedule 03.12.2022

Работа с c_void във FFI
Боря се с предаването на структура през FFI, която приема void и я чета обратно от другия край. Въпросната библиотека е libtsm, терминална държавна машина. Позволява ви да подадете вход и след това да разберете в какво състояние ще бъде даден...
18245 изгледи
schedule 15.11.2023

импортиране на типове данни c++ към haskell с ffi
Пиша обвивка на haskell за библиотека c++ и колкото и да мога да импортирам функции от библиотеката в моята програма haskell, нямам представа как да импортирам типове данни c++. Например имам функция, която приема като параметър тип...
1286 изгледи
schedule 23.12.2023

FFI / MemoryPointer Разпределение на паметта
Сигурно пропускам нещо. Четох за FFI и изглежда не мога да получа ясен отговор по този въпрос. Да приемем, че имам следната C++ функция: extern "C" { int ReturnAnArrayOfStrings(const char* arrayOfStrings[]) { if( NULL == arrayOfStrings )...
1473 изгледи
schedule 23.12.2023

Трябва да създадете requirements.txt файл и да добавите beautifulsoup4 към него. Heroku ще инсталира всичко от вашия файл с изисквания автоматично при внедряване.
3623 изгледи

Haskell FFI - Как да се справя с C функции, които приемат или връщат структури вместо указатели към структури?
Разбира се, отговорът е по някакъв начин да преминете/вземете непрекъснат блок от паметта, така че въпросът е повече за това как да направите това. Засега все още мога да избегна проблема, като напиша функции за обвивка от страна на C, но това не е...
1116 изгледи
schedule 31.12.2023

Възможно ли е да се използва Fiddle за предаване или връщане на структура към собствен код?
Бих искал да използвам Fiddle за достъп до нативен библиотека, компилирана от код на Rust. C представянето на структурата е много просто, то е само указател и дължина: typedef struct { char *data; size_t len; } my_thing_t; // Example...
1551 изгледи
schedule 03.01.2024

Съхраняем екземпляр на Може би
Опитвам се да намеря екземпляр на Foreign.Storable за Maybe . Google намери екземпляр от C2HS instance Storable a => Storable (Maybe a) where sizeOf _ = sizeOf (undefined :: Ptr ()) alignment _ = alignment (undefined :: Ptr ())...
357 изгледи
schedule 01.03.2024

Автоматично преобразуване на типове за FFI повиквания в Haskell
Дефинирах следния модул, за да ми помогне с експортирането на FFI функция: {-# LANGUAGE MultiParamTypeClasses, FunctionalDependencies, TypeSynonymInstances #-} module ExportFFI where import Foreign import Foreign.C class FFI basic ffitype |...
996 изгледи
schedule 22.03.2024

PCL - Glib Компилиране от източник, FFI свързване
Трябва да инсталирам PCL (библиотека за облачни точки) на Linux сървър без root достъп. След това изтеглих източника и проверих за зависимости. И ето ни... Това са зависимостите, които открих: PCL --BOOST ----ZLIB ----BZIP --EIGEN --FLANN...
3623 изгледи

Haskell FFI: Извикване на FunPtrs
Ето моята ситуация: Бих искал да извикам функцията av_free_packet на ffmpeg: // avformat.h static inline void av_free_packet(AVPacket *pkt) { if (pkt && pkt->destruct) pkt->destruct(pkt); } Но за съжаление тази...
1637 изгледи
schedule 08.04.2024

Какви алтернативи има за връщане на низ, който съдържа нулеви стойности от споделена библиотека на Haskell, който да се използва в C?
Възможен дубликат: Може FFI се занимава с масиви? Ако да, как? Имам малък асемблер, написан на Haskell, който взема низ с код за асемблиране и връща низ от двоичен машинен код. Искам да мога да използвам тази функция в C, като създам...
315 изгледи
schedule 14.04.2024

Как да конвертирам lua низ в C char*?
Използвах библиотеката luajit ffi, за да обвия C библиотека, която съдържа функция за изчертаване на текст върху ppm файл: void drawText(frameBuffer *fb, int px, int py, char* text, pixel color) Когато се опитам да го извикам от lua с...
4651 изгледи
schedule 28.02.2024