腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何用
Rust
包装
现
有的
C
函数
,
或者
如何
从
Rust
调用
C
函数
?
、
、
我有现
有的
C
代码和它的头文件,我需要从
Rust
调用
C
代码。我尝试了许多方法,并参考了文档,但我不知道
如何
将其应用到我的代码中。我正面临着将
C
函数
转换为
Rust
的困难。我尝试使用
Rust
书中的示例和其他网站示例,但没有资源提供更多关于这方面的详细信息。uint32_t length);
浏览 5
提问于2019-11-05
得票数 0
回答已采纳
2
回答
如何
从
Rust
调用
C
++动态库?
、
、
我想从
Rust
调用
C
++动态库(*.so),但我不想从
Rust
构建它。::Build::new() .shared_flag(true)在某些情况下,我只需要
调用
几个
函数
,而不是所有
函数
。
浏览 13
提问于2018-10-22
得票数 8
回答已采纳
2
回答
当外部程序通过R接口
调用
`Rf_allocXXX`时,谁来管理内存?
、
我正在用
Rust
编写一个R包,它通过它的
C
接口与R通信。首先,让我简要解释一下我的
Rust
程序是
如何
与R. R脚本正在做一些简单的工作,比如输入验证,并根据输入决定
调用
哪个
C
函数
。然后
C
程序将
调用
传递给底层
浏览 1
提问于2020-09-22
得票数 2
1
回答
如何
从
程序集中
调用
Rust
函数
?
、
、
我正在寻找通过
函数
调用
函数
进行
C
调用
的方法。我通过ld将asm和
Rust
链接到一个二进制文件中。
浏览 2
提问于2014-12-27
得票数 0
1
回答
为什么
C
结构在从
Rust
读取时返回错误对齐的垃圾数据?
、
我试图用
Rust
包装
一个
C
函数
。
C
函数
的声明返回*const
c
_void,正如我在撰写本报告时无法找到的旧版本的
Rust
文档中所描述的那样。直接
调用
函数
时,列表有不同的大小)。我尝试使用
函数
返回指向elem的指针,并且只使用指针,我尝试
从
el地址转换str -它总是读取相同的垃圾数据。我
如何
使它正确地对齐?我知道
如何用
指针而不是数组来实现它,这
浏览 3
提问于2017-07-12
得票数 1
回答已采纳
1
回答
在
Rust
中,
如何
从
第三方库定义或导入
C
结构?
Rust
指南()很好地演示了
如何
导入使用
Rust
std::lib库(
如
size_t )
包装
的标准
C
类型的
C
函数
。但是
如何
将第三方库中定义的
C
数据结构引入到
Rust
程序中呢?我正在使用,它具有以下功能:它通常在
C
程序中被
调用
(用于启动): #include <
浏览 3
提问于2014-03-01
得票数 23
回答已采纳
1
回答
如何
从
铁锈
调用
iOS照片库?
、
、
、
我感兴趣的是对
Rust
和的进行一些低级的编程,这是我最感兴趣的。*s)))pub unsafe extern "
C
" fn
rust
_string_destroy(s: *mut String) {} pub unsafe extern "
C
" fn
rust
_string_ptr_destroy(s: *mut StringPtr) {,但是
浏览 5
提问于2020-02-19
得票数 2
2
回答
是否有
从
锈蚀模块生成
C
头的工具?
如果您编写了一个
Rust
库,并且希望
从
C
中
调用
它,则必须用extern
C
标记所有导出
函数
,并确保所
有的
输出
函数
都使用
C
ABI。但是,您还必须手工编写一个头文件,以便将其包含在
C
代码中,并手动确保它与
Rust
定义一致,否则就会发生坏事。这看起来既危险又乏味。 是否有
从
锈蚀代码生成
C
头的工具?我已经看到了相反的绑定,使用
Rust
中的
C</
浏览 1
提问于2014-10-30
得票数 10
回答已采纳
1
回答
使用CXX
从
C
++
调用
Rust
、
我正在尝试构建一个应用程序,其中
C
++是宿主语言,并且
从
C
++
调用
在
Rust
中实现的一些
函数
。 与所有应用程序一样,这个应用程序也有一个名为main()的惟一主入口点。由于我是
Rust
和CXX Bridge的新手,我面临的问题是,我在谷歌上找到的所有示例代码都在项目的
Rust
部分实现了这个main()
函数
,而我希望在项目的
C
++部分实现它。出于调试目的和变通方法,我在
C
++代码中添加了一个cppma
浏览 131
提问于2021-10-02
得票数 4
2
回答
将
C
数组传递给
Rust
函数
、
、
我试图制作一个
Rust
dylib,并从其他语言中使用它,比如
C
、Python和其他语言。我成功地
调用
了一个
Rust
函数
,
从
Python获得了一个i32参数。现在,我正在尝试创建一个
函数
,该
函数
接受数组(或指向数组的指针,或将数据集传递给
Rust
所需的任何东西)。#[no_mangle] pub extern "
C
" fn <
浏览 6
提问于2015-03-21
得票数 8
回答已采纳
1
回答
如何
正确地将
C
函数
指针封装在
Rust
中?
、
、
、
我有一个带有
函数
指针的
C
结构Foo。在我的锈蚀绑定中,我希望允许用户设置这个
函数
指针,但我希望避免用户不得不处理FFI类型。我将
C
cb设置为指向wrapped_cb,将internal指针设置为指向Bar,这样就可以
从
wrapped_cb内部
调用
rust
_cb。 此代码工作正常,但抱怨对未初始化内存的访问。其思想是在锈菌结构Bar中有一个特征对象和
包装
器
函数
,
C
结构Foo中的每个
函数
指针都有一个特
浏览 3
提问于2020-04-01
得票数 4
回答已采纳
1
回答
在
C
程序中嵌入锈蚀任务?
、
从
Rust
程序(由rustc编译的可执行文件)
调用
C
库
函数
运行良好,并且是
Rust
团队的目标。
从
C
程序(由clang编译的可执行文件)
调用
一个锈蚀箱
函数
是为了简单的事情,但是如果我生成一个任务,它就会崩溃。a.rspub fn test1() let a1 = proc() }
浏览 5
提问于2014-08-19
得票数 13
回答已采纳
1
回答
在让
C
++通过指针
调用
Rust
方法时,我应该使用针吗?
、
、
我有
C
++代码,它用数据
调用
Rust
代码。它知道要向哪个对象发送数据。下面是
C
++
调用
的
Rust
函数
的一个示例: instance: Box<OpenVpn>, size: *mut size_t,它以Box的形式接收指针,因此我创建了一个<em
浏览 6
提问于2020-11-11
得票数 6
回答已采纳
1
回答
铁锈的.o文件格式不被GCC识别
、
、
、
我试图在
C
中构建一个简单的应用程序,在Windows中
调用
Rust
函数
,使用MinGW与GCC 4.9.3和
Rust
1.9.0稳定。下面是源代码:#!\n", get_number());} 现在,我知道我应该在
Rust
和诸如此类的东西中使用与
C
兼容的类型。我读过
Rust
的FFI文档,但它没有提到任何类似的东西。通常,信息是关于
从
Rust
调用</em
浏览 5
提问于2016-06-17
得票数 3
回答已采纳
1
回答
如何用
Rust
收集传感器数据,并使其在Python中可查询/可用?
、
如何
使用
Rust
收集时间序列/传感器数据流,然后
从
Python中获取这些数据(而
Rust
继续收集数据)? 目标是
Rust
继续收集数据,并允许Python
调用
函数
,从而允许查询/检索这些数据。如果需要复制内存,那么在
Rust
中执行它的运行时成本与
C
中的运行时成本相比
如何
?与
Rust
相比,
C
是否更简单/更容易实现(作为一个初学者,我喜欢
Rust</
浏览 0
提问于2018-04-24
得票数 1
回答已采纳
1
回答
在
Rust
中创建
C
函数
指针的接口
、
我正在尝试将一个锈蚀接口装入,它是用
C
语言编写的。我已经成功地
调用
了像lxc_get_version或lxc_container_new这样的简单
函数
,但是我无法访问struct lxc_container块中描述的
函数
。fn lxc_container_new(name: *const
c
_char, configpath: *const
c
_char) -> LxcContainer; // LXCZN12LxcContainer10is_defi
浏览 0
提问于2014-09-30
得票数 17
回答已采纳
2
回答
将R对象传递给
Rust
程序所需的步骤是什么?
、
R和
Rust
都可以与
C
代码接口,所以我认为这是非常可能的。不过,我对
如何
进行有点不清楚。使用Rinternals.h将是理想的,但我也会满足于更简单的.
C
接口。
浏览 4
提问于2015-03-06
得票数 10
回答已采纳
2
回答
使用一个特性&泛型
函数
在锈病中重载
函数
有什么坏处吗?
我发现这对于允许方法重载是特别有用的模式: value:uint fn as_uint(self) -> uint; fn add<T:HasUIntValue>(&mut self, value:T) { } fn as_uint(self) -> uint { return self as uint;
浏览 3
提问于2014-07-21
得票数 6
回答已采纳
1
回答
在没有不安全的情况下使用
Rust
的
C
变量
、
、
我可以通过FFI向
Rust
代码公开一个
C
函数
,如下所示: use std::os::raw::
c
_int; #[link(name="...")]extern "
C
" { } pub fn add(a:
c
_int, b:
c<
浏览 15
提问于2021-04-25
得票数 0
回答已采纳
2
回答
从
Java
调用
Rust
、
、
我使用的是
Rust
1.0测试版,并且能够创建一个
从
Java
调用
用
Rust
编写的
函数
的小示例。Any, a: i32, b: i32) -> i32 {}package tests; 在
Rust
方法中,我将env声明为指向Any类型的指针,但实际上它是一个
C
结构,带有指向中描述的
函数<
浏览 5
提问于2015-05-15
得票数 39
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券