Binding 如何使用KDE';有烟吗?
我搞不懂那是什么。我一直期待烟雾会为C++代码生成C包装,并生成具有生成函数的头文件。 <>但是在C++标题上运行<代码>烟熏< /代码>给我一个小标题,它只输出指针指向一些<代码>冒烟类和Binding 如何使用KDE';有烟吗?,binding,kde,smoke,Binding,Kde,Smoke,我搞不懂那是什么。我一直期待烟雾会为C++代码生成C包装,并生成具有生成函数的头文件。 但是在C++标题上运行烟熏< /代码>给我一个小标题,它只输出指针指向一些冒烟类和 我该怎么办呢?Smoke是一个运行时绑定生成器,有点像gobject内省,如果你知道的话 这意味着它会生成有关要绑定的代码的信息,并将其作为库提供。为了使用生成的库,必须编写针对Fuffy API(它是C++ API)的代码,以获得关于生成绑定的代码的信息,并使用Suffic API调用函数来封装所包装的代码。 页面中的示例显
我该怎么办呢?Smoke是一个运行时绑定生成器,有点像gobject内省,如果你知道的话 这意味着它会生成有关要绑定的代码的信息,并将其作为库提供。为了使用生成的库,必须编写针对Fuffy API(它是C++ API)的代码,以获得关于生成绑定的代码的信息,并使用Suffic API调用函数来封装所包装的代码。 页面中的示例显示了如何使用API调用正在绑定的代码(这里是创建Qt Widgets hello world示例) SmokeAPI在这里介绍了一些棘手的部分,但我发现的主要信息源是Smoke.h头 在我尝试编写基于Smoke的Qt python绑定时,我开发了一个C绑定()来Smoke,它已经适用于一些简单的程序。如果您想使用C中的烟雾,您可能会发现这是一个起点
如果你只是想把一个简单的C++库暴露到C,而不必担心在C中创建子类(以任何方式)和重写虚拟或受保护的方法,也就是说,你只想使用现有代码而不以任何方式扩展它,那么你最好手动编写绑定。(就像我对Suffic C++ API所做的那样,尽管我也提供了一种通过传递函数指针来实现C中的虚拟方法)
RTFM的方法,或者没有手册?然后读取它的源代码?