問題タブ [glib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Glib :: wrapを使用するには、Glib :: init()を何にする必要がありますか?
そのため、GtkSourceViewmmを使用してC ++でGtkSourceViewを利用しようとしています。そのドキュメントとサポートのレベルから、長い間慎重に検討されていなかったという印象を受けます。しかし、私は常に楽観主義者です:)
次のようなコードを使用してSourceViewを追加しようとしています。
残念ながら、それは警告を吐き出します
(algoviz:4992):glibmm-警告**:タイプ'GtkSourceLanguage'のオブジェクトをラップできませんでした。ヒント:このエラーは通常、ライブラリのinit()関数の呼び出しに失敗したことが原因で発生します。
デバッガーでそれを見ると、実際、上の2行目(が付いている行Glib::wrap()
)はを返してNULL
います。これがなぜなのかはGlib::init()
わかりませんが、プログラムの冒頭に追加して警告に注意を払おうとしましたが、それもまったく役に立たなかったようです。
私はグーグルを試してみましたが、失敗しました。そのラップコールを実行できるようにするために、Glibが私に初期化を求めていることを誰かが知っていますか?または、さらに良いことに、GtkSourceViewmm(通常のGtkSourceViewだけでなく)を使用する実用的なサンプルコードを知っている人はいますか?Googleコード検索でも、実際のサンプルコードを見つけることができませんでした。
ありがとう!
http - glib を使用して移植可能な http GET リクエストを作成できますか?
glib を使用して http get 要求を既にコーディングしている方がいるかどうか疑問に思っていましたか? それは可能ですか?
パラメータを使用して単純な URL を呼び出したいだけで、コードは gnu/linux、windows、および mac で動作する必要があります。
glib でそれができない場合は、その目的のために何を使用すればよいかについて何か提案がありますか (移植性の観点から)。プロジェクトの依存関係を最小限に抑えるために、可能であればサードパーティのライブラリを避けたいです。そのため、glib が適切な方法ではない場合、任意のコード フラグメントを歓迎します。
ありがとうシン
c - c realloc struct-g_hash_table
私は次のコードのようなことをしています。私はすでに一度AddtoStructFunction()
充填を通過しmystruct
ました。さて、私がやりたいのは、すべての新しいエントリをに直接追加することです。新しいキーを含む全体をmystruct
解放mystruct
して繰り返し、g_hash_table
それらをに挿入する必要はありませんmystruct
。
これを行うための良い方法は何でしょうか?新しいエントリをそれぞれ再割り当てしますか?
c - さらに登録された GCallback への GSignal の伝播を防止する
GSignalの最初のシグナルハンドラーコールバックからさらにシグナルハンドラーが呼び出されるのを防ぐにはどうすればよいですか?
たとえば、同じシグナル「mysignal」に対して func1、func2、func3 の 3 つの関数を登録します。func1 が最初に呼び出された場合、func2 と func3 が func1 から呼び出されないようにするにはどうすればよいですか?
これを永続化するべきではありません。ランタイムである必要があります。つまり、func1 は、取得した入力パラメータに基づいて、func2 と func3 がコールバックを取得できるかどうかを決定できます。
type-conversion - GLibのGValueシステムに文字列から数値への変換が含まれていないのはなぜですか?
GLibのGValueシステムには、GType記述子を使用した標準の型変換が含まれています(実際、GValueリファレンスページには、値をintからstringに変換するサンプルコードが含まれています)。
ただし、 gvaluetransformソースコードからもわかるように、文字列から数値への変換はデフォルトでは含まれていません。文字列を整数に解析することは、非常に一般的に使用される機能だと思います。文字列解析用の変換関数を手動で提供する必要がある特定の理由はありますか(おそらく移植性)?
c - C - Glib GINT_TO_POINTER の移植性
ハッシュテーブルからの多数を扱っています。移植性を考慮して、それらを定数 (100) に追加する良い方法は何でしょうか。Glib のドキュメントでは、GINT_TO_POINTER を使用しても移植性がないことが強調されています。どんなアイデアでも大歓迎です!
c - D-Bus GLib バインディング — コードをすぐに取得できない
私は GLib の D-Bus バインディングをいじり、何か (何でも) を機能させようとしましたが、成功は非常に限られていました。私は、 Ross Burton のサンプル コードをコンパイルして実行しようとしてきましたが、新しいエキサイティングな問題に直面し続けています。
このコードのデバッグを手伝ってもらえますか、または失敗した場合は、動作する D-Bus GLib コードの例を教えてもらえますか?
ロスのコードは古くなっているので、行を置き換えました
と
その記事に対する彼のコメントによると、私のボックスのセットアップと一致するようにインクルードディレクトリを更新する以外に変更はありません。
ただし、サーバー実行可能ファイルを実行すると、次のエラーが発生します。
gdb によると、この時点でのスタック トレースは次のとおりです。
何が問題なのか、またはデバッグの次のステップがどうあるべきかわかりません。D-Bus メソッド呼び出しメッセージを送受信する基本的なコードを取得したいので、アプリケーションで使用するためにどのように動作するかを確認できます。
D-Bus 0.73 を使用しています。
更新: 私の側での成功の欠如と、ここでの応答の欠如を考えると、現在、D-Bus を放棄し、他の IPC メカニズムを見つけることを検討しています。
更新 2 : 最終的に、Unix の名前付きソケット アプローチを使用しました。これは、合計 280 行のコード (およびテスト コード) で必要なことを正確に実行します。
c - glibによる例でソースを見つけるのを手伝ってください
多くのサイトを探しましたが、glib による例は見つかりませんでした。説明の種類と関数しか見たことがありません...おそらく良い情報源を知っていますか?
PS。回答ありがとうございます。=)
logging - 再帰ログの下で GLib が異常終了するのはなぜですか?
ほとんどの場合、私の GLib プログラムは問題なく動作します。ただし、ログが次のようになると
** (プロセス: pid ): メッセージ (再帰):何とか何とか
と表示され、プログラムは中止されます。
GLib マニュアルによると、G_LOG_FLAG_RECURSION はデフォルトで致命的と見なされます。
しかし、「再帰メッセージ」が何を意味するのか理解できませんか? 再帰メッセージはいつ発生しますか?
ありがとう
glib - glibでスレッドID(tid)を取得する
私はスレッドを作成するためにglibを使用しています:
スレッドID(番号)を取得するにはどうすればよいですか?