gpt4 book ai didi

c# - 在 C 中引发和处理事件

转载 作者:行者123 更新时间:2023-11-30 14:22:48 24 4
gpt4 key购买 nike

我正在将一些 C# 代码(主要是类)移植到 C。我已经分析了代码,移植绝对是可能的。但我不确定的一件事是如何在 C 中处理(即实现)引发事件。

我处于 Linux 环境中,并且我希望二进制文件仅在 Linux 上运行。我听说 GLib 支持事件,但对此不太了解 - 任何帮助将不胜感激。

在 C 中引发事件并处理它的 hello world 示例非常有用。

最佳答案

与 GLib 实现的 C# 事件最接近的是 GObject signals .

使用 g_signal_connect 将回调连接到现有信号,并使用 g_signal_emit 发出已注册的信号。请参阅the documentation了解详情。

由于您有 C# 背景,您也可以考虑使用 Vala ,一种围绕 GObject 对象系统构建的编程语言,可编译为 C,并且与 C# 或 Java 的感觉类似。

关于c# - 在 C 中引发和处理事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13491037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com