来自C的C代码和对象?

前端之家收集整理的这篇文章主要介绍了来自C的C代码和对象?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有一种简单的方法直接从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”.

猜你在找的C&C++相关文章