Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Binding 如何使用KDE';有烟吗?_Binding_Kde_Smoke - Fatal编程技术网

Binding 如何使用KDE';有烟吗?

Binding 如何使用KDE';有烟吗?,binding,kde,smoke,Binding,Kde,Smoke,我搞不懂那是什么。我一直期待烟雾会为C++代码生成C包装,并生成具有生成函数的头文件。 但是在C++标题上运行烟熏< /代码>给我一个小标题,它只输出指针指向一些冒烟类和 我该怎么办呢?Smoke是一个运行时绑定生成器,有点像gobject内省,如果你知道的话 这意味着它会生成有关要绑定的代码的信息,并将其作为库提供。为了使用生成的库,必须编写针对Fuffy API(它是C++ API)的代码,以获得关于生成绑定的代码的信息,并使用Suffic API调用函数来封装所包装的代码。 页面中的示例显

我搞不懂那是什么。我一直期待烟雾会为C++代码生成C包装,并生成具有生成函数的头文件。 <>但是在C++标题上运行<代码>烟熏< /代码>给我一个小标题,它只输出指针指向一些<代码>冒烟类和
我该怎么办呢?

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的方法,或者没有手册?然后读取它的源代码?