c++ - 如何在一个 GTK 应用程序中使用多种编程语言?
问题描述
我目前正在学习 GTK,特别是 gtkmm。如我所见,GTK 通过绑定对不同语言提供了出色的支持。因此可以使用 c、c++、js、python 等来实现 gtk 应用程序。那太棒了。但是,如果我想创建一个应用程序,比如 gtkmm 和 c++ 中的基本窗口和一些 api 对象/实例,并想让其他人用任何其他具有 gtk 绑定的语言创建模块,该怎么办。我想在所有模块之间共享 api 对象/实例(比如它们是单例)。但我绝对不想为此产生多个进程。我知道 boost 支持将 c++ 对象公开到 python 模块中。我正在寻找类似的东西。但是从目前的文档来看(我还没有完成,如果我遗漏了什么,请原谅我),我找不到正确的方法来做到这一点。
解决方案
推荐阅读
- python - Selenium 右键单击 (0,0) 而不是元素,但仅在第一个循环之后
- css - 如何创建媒体查询以将背景图像更改为不同的背景图像?
- node.js - Express 错误中的数据库查询:Router.use() 需要中间件函数但未定义
- asp.net-mvc - 如何在 ASP.NET MVC 中使用工作和学校帐户访问用户数据
- sql - 如何在 SQL Server 中指定类似线性编程的约束(即维度属性的最大行数)?
- sql - 在sql一对多关系中设置最年轻的时间戳
- java - java -jar 命令不起作用,没有主要清单属性
- ms-access - 使用 MSAccess 中的“DISTINCT”关键字查询 DB2 表
- python - 如何使用单个列表创建字典?
- mysql - 在 SQL 中合并重复的列