加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

来自C的C代码和对象?

发布时间:2020-12-16 04:53:40 所属栏目:百科 来源:网络整理
导读:有没有一种简单的方法直接从C使用C对象? 我想暴露一些从C到C或FFI(外部函数接口)的类. 当然,我可以写一些这样的东西: class Foo{....};void *make_foo(...){Foo *ptr = new Foo(..)return static_castvoid *(ptr);}..int *foo_method1(void *fooptr,...){F
有没有一种简单的方法直接从C使用C对象?
我想暴露一些从C到C或FFI(外部函数接口)的类.
当然,我可以写一些这样的东西:
class Foo{
....
};

void *make_foo(...){
Foo *ptr = new Foo(..)

return static_cast<void *>(ptr);
}

..

int *foo_method1(void *fooptr,...){
Foo *ptr = static_cast<Foo*>(fooptr);
}

但是有一种更简单的方法吗?

解决方法

一般来说,这是最简单的方法.

还要记住,您还需要在所有C“包装器”方法上使用extern“C”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读