腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(1015)
视频
沙龙
1
回答
锈
包
用户
为
FFI
回
调
提供
了
安全
函数到
不安全
的
FFI
函数
中
、
、
、
我试图将一个
不安全
的
FFI
函数
包装成一个“更
安全
”
的
函数
。目前,我
的
问题基本上是这样
的
: fn do_
ffi
_safe(arg1: u16, callback: fn(result: u16) -> bool) { //I have to wrap callbackinto a unsafe extern "C" fn here to use as a callb
浏览 13
提问于2020-04-18
得票数 0
2
回答
你能以某种方式将
不安全
的
指针转换成有
锈
的
指针吗?
我意识到这是一件不太好做
的
事情,但有时,能够通过
ffi
将值存储在c库
中
,然后从c
中
回
调
一个生锈
函数
有些帮助。在这种情况下,我发现
了
一些情况,在这种情况下,我希望拥有一个作为mut * c_void存储
的
指针。您可以使用此方法将值存储在C
中
,同时还可以使用(),相对来说,可以轻松地将其恢复
为
mut *T,但是在这种情况下,能够从
不安全
的
指针移出并返回到“
安全
浏览 2
提问于2014-04-28
得票数 3
回答已采纳
1
回答
将GHC ByteArray#复制到Ptr
、
有两种技术,我已经看到了做这样
的
事情,但这是困难
的
理由,他们
的
安全
。data Bytes = Bytes (MutableByteArray# RealWorld) withPtr :: Bytes -> (Ptr p -> IO a) ->和指出,只有在处理固定
的
ByteArray#时才是
安全
的
。在我
的
情况下,我
浏览 3
提问于2016-09-25
得票数 3
回答已采纳
1
回答
从发送闭
包
调用C
回
调
、
在Rust
中
,我有一个
回
调
定义
为
Box<dyn Fn(MyType) + Send>。我希望能够将
FFI
提供
的
C
回
调转换为该签名。为此,我创建了一个用上下文指针调用C
回
调
的
Rust闭
包
: callback(obj, data); 问题是obj在本例
中
是c_vo
浏览 5
提问于2022-06-24
得票数 0
回答已采纳
1
回答
如何用SWIG包装Java
中
的
回
调
、
、
这个线程
的
后续:这就是在头文件
中
定义和使用回
调
的
方式。我对JNI和SWIG相当陌生,因此需要一个关于如何包装它
的
具体指南,类似于我在上面提到
的
线程中
提供
的
指南。 提前谢谢。
浏览 1
提问于2016-10-26
得票数 1
回答已采纳
2
回答
C语言中MVar
的
实现
、
、
、
在C中有已知
的
Haskell MVar实现吗?有一个关于如何在
中
实现它
的
C++。但是,我想在C
中
实现它-让我们说,现在只在C中等效于MVar CInt。编写同步原语可能很棘手。我不太理解上面的C++示例,无法自信地将其转换为C--它很好地向我
的
C++--缺乏经验
的
头脑隐藏
了
算法细节:) 我之所以考虑用C编写MVar,是因为它使我很容易使用
FFI
绑定到外部C库来获取数据流,并使用从Haskell调用
不安全
甚至
安全
<em
浏览 6
提问于2012-01-18
得票数 11
回答已采纳
1
回答
如何正确地将C
函数
指针封装在Rust
中
?
、
、
、
我有一个带有
函数
指针
的
C结构Foo。在我
的
锈蚀绑定
中
,我希望允许
用户
设置这个
函数
指针,但我希望避免
用户
不得不处理
FFI
类型。Bar,它有一个指向绑定生成
的
C结构foo_sys::Foo
的
指针,其中我有一个特征对象(rust_cb),它是我想在Rust
中
公开
的
实际
回
调
。,这些问题似乎回答
了
我
的
问题,但却解决<em
浏览 3
提问于2020-04-01
得票数 4
回答已采纳
1
回答
如何
安全
地包装
回
调
以传递给Windows?
、
、
、
、
我想包装接受
回
调
函数
指针
的
函数
。: 在
安全
SetExceptionHandler方法
中
创建一个闭
包
或类似的构造。我不知道如何通过
FFI
边界关闭。 编辑SetExceptionHandler
函数
以接受UnsafeCallback类型。然后,我可以创建一个宏,在编译时生成包装
函数
,并将这个宏公开给<
浏览 4
提问于2020-06-24
得票数 1
回答已采纳
2
回答
C
回
调
函数
的
C++“动态”
函数
指针
、
、
、
寄存器
函数
接受一个
函数
指针作为
回
调
函数
。我不能使用一个
函数
进行
回
调
,因为我现在使用
的
是来自
的
回
调
。一种解决方案是创建344个单独
的
回
调
函数
:void c
浏览 11
提问于2020-03-17
得票数 5
回答已采纳
1
回答
带状态
的
FFI
Haskell
回
调
、
我
的
问题是如何编写友好
的
Haskell接口来模拟可以从C代码调用
的
回
调
。
回
调
是在这里()解决
的
,然而,我相信这个问题比那个链接
中
的
例子更复杂。) 在本例
中
,
函数
execution接受一个
回
调
函数
,并将使用该回
调
函数
处理
浏览 5
提问于2012-02-15
得票数 7
回答已采纳
1
回答
当切片不是空
的
时候,为什么Box::from_raw要用指针来分割数据呢?
我编写了一些Rust代码,
为
一些C代码
提供
了
FFI
,最近我在其中发现
了
一个bug。事实证明,
不安全
很难,而且容易出错--谁知道呢!我想我已经修复
了
这个错误,但是我很想更多地了解这个问题。一个
函数
接受一个名为Vec
的
into_boxed_slice,并将指针(通过as_mut_ptr)和长度返回给调用者。它在返回之前在mem:forget上调用了Box。对应
的
“空闲”
函数
只接受指针并使用指针调用Box
浏览 0
提问于2020-07-03
得票数 4
回答已采纳
2
回答
关于Haskell
FFI
的
反馈
、
、
我是
函数
式编程
的
新手(主要是C++ / C#程序员),我即将开始一个新项目。没有严格
的
截止日期,在这一点上,可以使用
的
技术也没有限制。该项目的核心是解析(相对)较大
的
CSV文件,并填充Excel和Word模板。我正在考虑两种方法,Qt/C++ - Haskell做CSV解析、计算等等,还有用F#做繁重
的
UI
的
C#。我主要关心
的
是
FFI
和Haskell
中
的
状态。对于传递大型结构数组
浏览 2
提问于2014-01-29
得票数 9
1
回答
是否可以使用我
的
服务器作为代理获取jwt刷新令牌?
、
、
、
、
用户
将通过我
的
webapp
为
代理
提供
令牌。 不过,我被挂在第二步
了
。服务器使用有效
的
承载令牌调用脱机/刷新令牌,但auth0服务器返回时表示它希望登录并通过
回
<e
浏览 2
提问于2016-04-21
得票数 3
1
回答
从
ffi
编写可组合
的
异步单子
现在,我有一个异步
函数
,其工作方式如下所示: ayncGetNumber "/numberLocation" \a -> 但是这种
回
调
方式是不可组合
的
(据我理解),我希望它像这样工作。numberLocation"或 foo = ayncGetNumber "/numberLoca
浏览 4
提问于2014-08-21
得票数 5
回答已采纳
8
回答
考虑到unsafePerformIO,Haskell真的是一种纯粹
的
函数
式语言吗?
、
、
、
、
Haskell通常被认为是纯
函数
式语言
的
一个例子。考虑到System.IO.Unsafe.unsafePerformIO
的
存在,如何证明这是合理
的
呢?编辑:我认为“纯
函数
式”
的
意思是不可能在程序
的
函数
式部分引入不纯
的
代码。
浏览 7
提问于2010-06-27
得票数 46
回答已采纳
1
回答
如何在Firestore
中
处理对单个文档
中
单个字段
的
并发写入?
、
我想知道如何在Firestore
中
处理并发写入。HTML表单是直接从前端提交
的
。将适用
安全
规则。我已经设置
了
具有云
函数
的
回
调
以执行后续操作。我还处理了
回
调
的
独特时间。(因此每个请求只调用一次
回
调
,请参阅此,第2.4点) 对于每个
回
调
,我想总结一下“which”字段,它是
用户
提供
<em
浏览 2
提问于2021-04-24
得票数 0
1
回答
使用Haskell
回
调
函数
调用多线程C
FFI
时发生调度错误
、
下面是在运行时抛出调度错误
的
Haskell/C
FFI
代码(GHC7.0.3,MacOS10.7,x86_64)。我搜索
了
错误
的
解释,但没有找到任何相关
的
东西。pointers for callback请忽略代码
中
的
不安全
部分-我
的
目标是在多线程C代码中使用Haskel
浏览 2
提问于2012-01-17
得票数 8
回答已采纳
1
回答
围棋中使用reflect.StringHeader
的
安全
性?
、
我有一个小
函数
,它将Go字符串数据
的
指针传递给C (Lua库): gostr := (*reflect.StringHeadergostr.Len))} 它在简单
的
测试
中
工作,但是从文档
中
还不清楚这是否
安全
浏览 3
提问于2020-10-06
得票数 1
1
回答
传递到C
的
安全
锈迹
函数
指针
、
、
我已经创建了一个C库
的
锈蚀绑定,并且目前在它周围编写了
安全
包装。extern "C" {} 如果我能像下面这样向
用户
公开一个尽管根据下面的消息来源,由于缺乏将存储闭
包
状态
的
内存部分
的</em
浏览 3
提问于2022-01-24
得票数 3
回答已采纳
2
回答
C++并发性、同步性设计,避免多次执行问题
、
、
、
我
的
代码调用第三方库
中
的
函数
。让我们将此
函数
称为SomeFunc如您所见,SomeFunc接受一个
回
调
函数
参数。一旦调用了SomeFunc,调用线程就会继续运行,并且库将在不同
的
线程上多次执行
回
调
--向它传递不同
的
状态代码。我
的
要求是,调用SomeFunc
的
线程(也称
浏览 4
提问于2013-04-02
得票数 0
点击加载更多
相关
资讯
Rust FFI 编程-手动绑定 C 库入门 05
Rust FFI 编程-手动绑定 C 库入门 06
学习Rust设计模式25-28
Lua 在实现公司电脑屏幕监控功能上的技巧
Rust FFI 编程-其它语言调用 Rust 代码-Python
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券