通过不透明指针将C++库包装到C中,是否会提供稳定的ABI接口?我很清楚什么是ABI接口以及为什么C++没有稳定的接口。这与名称混淆和其他许多内容有关。我知道C在这方面非常稳定。相比C ++,将C库封装到其他语言中也更容易。这两个因素是推动我为我的库创建C API的动力。
当将C++库包装到C时,底层代码仍然是C++。在我的情况下,它是具有boost共享指针和其他依赖项的c++。
因此,由于底层代码是用C++编写的,如何实现ABI稳定性。换句话说,共享库(.so、.dll等)中仍然编译了C++内容。
我想知道它是如何工作的。也许有人可以给我提供一个非常好的例子来解释这些内容。
当将C++库包装到C时,底层代码仍然是C++。在我的情况下,它是具有boost共享指针和其他依赖项的c++。
因此,由于底层代码是用C++编写的,如何实现ABI稳定性。换句话说,共享库(.so、.dll等)中仍然编译了C++内容。
我想知道它是如何工作的。也许有人可以给我提供一个非常好的例子来解释这些内容。