This question already has answers here:
Closed 6 years ago.
Developing C wrapper API for Object-Oriented C++ code
(6个答案)
我目前正在开发我们的产品在C++中的SDK。但是,我们的一些客户有一个用C编写的代码库,需要与SDK接口。我需要提供C接口,并寻找一些关于如何最好地实现这一点的参考资料。
我正在使用GNU编译器(4.6.3版)。
我知道外部的“C”{}结构,并且很少使用它,但是我不是这方面的专家。

最佳答案

以下是我的建议:
提供一些使用静态C++的C语言接口或函数
调用功能的对象。
将静态函数添加到类中,以便与C语言一起使用。
更改您的设计,以便有独立的功能
接受结构和类。
另外,不要重载独立功能。

10-07 15:32