在 haskell 的 FFI 后面使用 stdout/stderr/stdin 流
我正在开发一个小型 haskell 程序,该程序使用我用 C++ 开发的外部静态库。它通过ghc的FFI(外部函数接口)来访问lib。在这个库中,我想对控制台进行…
导入 c++使用 ffi 将数据类型转换为 haskell
我正在为 C++ 库编写一个 Haskell 包装器,尽管我可以将函数从库导入到我的 Haskell 程序中,但我不知道如何导入 C++ 数据类型。例如,我有一个函数,…
在 ruby 1.9 上运行 sqlite3 时出错:未定义的方法“更改”
这是我收到的错误。 它刚刚开始 undefined method `changes' for #<SQLite3::Driver::FFI::Driver:0xa75235c> 我正在使用 红宝石 1.9.1p243 宝石1…
peekCString 和 peekCStringLen 是懒惰的吗?
我有一个 C 函数,它创建一个以 null 结尾的字符串并返回指向它的指针,还有相应的释放函数。 foreign import ccall unsafe "get_str" getStr :: IO C…
使用 PLT-Scheme 外部函数接口调用 mysql_real_escape_string
使用 PLT-Scheme-FFI,我想从方案过程调用 C 函数 unsigned long mysql_real_escape_string(MYSQL *con, char *to, const char *from, unsigned long …
从 C++ 生成 C 包装器?
我想从 C++ 库生成 C 包装器。 有关于如何手动执行此操作的教程: http://dsc.sun.com/ Solaris/articles/mixing.html http: //www.parashift.com/c++…
Haskell DLL 函数上的外部导入 stdcall
这可能是一个非常容易回答的问题,但出于某种原因我真的很难回答。 我有一个用 C 编写的 DLL,用于在协议级别访问硬件,并且我想编写一个调用其中一些…
C:更好的方法来执行 sizeof(((SomeStruct *) 0)->some_member)?
我想获取结构中特定成员的大小。 sizeof(((SomeStruct *) 0)->some_member) 对我有用,但我觉得可能有更好的方法来做到这一点。 我可以#define SIZE…
Haskell FFI:ForeignPtr 似乎没有被释放(也许是 GHC bug?)
考虑以下代码片段 import qualified Foreign.Concurrent import Foreign.Ptr (nullPtr) main :: IO () main = do putStrLn "start" a <- Foreign.Co…
Haskell FFI:调用 FunPtrs
这是我的情况: 我想调用ffmpeg的av_free_packet函数: // avformat.h static inline void av_free_packet(AVPacket *pkt) { if (pkt && pkt-&g…
Ruby Noobie:如何在 FFI 结构中设置字符串值
我在 Ruby 中设置 FFI 结构时遇到一些初学者问题。 我想做的是通过在 FFI::Struct 对象中设置字符串属性来传递指向 C 字符串的指针: class SpSession…