1

我目前正在为我们的 C++ 产品开发 SDK。但是,我们的一些客户有一个用 C 语言编写的代码库,需要与我们的 SDK 交互。我需要提供 C 接口,并且正在寻找一些关于如何最好地解决这个问题的参考资料。

我正在使用 GNU 编译器(版本 4.6.3)。

我知道 extern "C" {} 构造并且很少使用它,但我并不是这方面的专家。

4

1 回答 1

0

以下是我的建议:

  1. 提供一些使用静态 C++ 对象来调用功能的 C 语言接口或函数。
  2. 将静态函数添加到您的类以与 C 语言一起使用。
  3. 更改您的设计,以便有接受结构和类的独立功能。
  4. 此外,不要超载独立功能。
于 2013-02-15T00:32:33.977 回答