前端之家收集整理的这篇文章主要介绍了
来自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”.
原文链接:https://www.f2er.com/c/120001.html