0

一部の C# コード (主にクラス) を C に移植しています。コードを分析したところ、移植は確実に可能です。私が確信していないことの 1 つは、C で発生するイベントを処理 (つまり、実装) する方法です。

私は Linux 環境にいますが、バイナリは Linux でのみ実行されることを期待しています。GLib はイベントをサポートしていると聞きましたが、これについてはあまり知りません。助けていただければ幸いです。

イベントを発生させて C で処理する Hello World の例は非常に役立ちます。

4

1 に答える 1

2

GLib によって実装される C# イベントに最も近いものは、GObject シグナルです。

g_signal_connectコールバックを既存のシグナルに接続しg_signal_emit、登録されたシグナルを発信するために使用します。詳細については、ドキュメントを参照してください。

C# のバックグラウンドを持っているので、 Valaの使用を検討することもできます。Valaは、GObject オブジェクト システムを中心に構築され、C にコンパイルされ、C# や Java に似た感覚を持つプログラミング言語です。

于 2012-11-21T10:39:17.833 に答える