C接口到C+的示例+;图书馆? 我正在编写C++接口到C++库的过程,我正在寻找一些高质量的例子(或最佳实践)。

C接口到C+的示例+;图书馆? 我正在编写C++接口到C++库的过程,我正在寻找一些高质量的例子(或最佳实践)。,c++,c,C++,C,到目前为止,这一点似乎很有希望: 是否有其他的建议? < P>如果你的C++库是在Windows上被写为COM的。有一些工具可以自动生成C接口, 你可以把它作为一个优秀的C接口的例子来写一个写得很好的C++库。PPL是一种免费的GPL ED软件,特别是在编译器中使用。< P>我可以建议它是一个提供C接口的C++库。以下是两个实现完全相同功能的示例程序: 还请注意,FTGL使用,以实现不同版本之间的二进制兼容性。看看为什么这么好 免责声明:我是一名FTGL贡献者。libGLU(OpenGL

到目前为止,这一点似乎很有希望:


是否有其他的建议?

< P>如果你的C++库是在Windows上被写为COM的。有一些工具可以自动生成C接口,

你可以把它作为一个优秀的C接口的例子来写一个写得很好的C++库。PPL是一种免费的GPL ED软件,特别是在编译器中使用。

< P>我可以建议它是一个提供C接口的C++库。以下是两个实现完全相同功能的示例程序:

还请注意,FTGL使用,以实现不同版本之间的二进制兼容性。看看为什么这么好


免责声明:我是一名FTGL贡献者。

libGLU(OpenGL实用程序库)部分是用C++编写的:

libzmq是一种奇怪的情况,因为低级C API最初看起来像POSIX套接字,而绝对不是面向对象的(随着时间的推移,我们使其更加一致和组织)。同时,实际的库是C++的。

C++ C++ to接口是LIZMQ/SRC/ZMQ.CPP,由一组简单的C函数组成,调用C函数。p> 另一方面,CZMQ的目标是更高级的东西,它提供了一个简单的类模型,包含构造函数、析构函数、容器、私有属性等。没有什么激进的东西,但确实将C语言变成了一种更优雅的语言

我不确定CZMQ类方法会映射到C++ API,除非API被明确地设计为映射。p>


免责声明:我是大部分CZMQ的作者。

另一个高质量的例子是。它有一个C++后端和一个C前端。一切都是可链接的


我只是想推荐ZeroMQ,很高兴我通读了这个问题:)可能重复:肯定不是那个问题的重复。这个问题需要一些例子来说明如何做好它(即,如何设计基于C++ API的C API)。另一个问题只对做这件事的基本原理感兴趣。