簡體   English   中英

如何在 C++ 程序中使用我自己的 GObject 實例

[英]How to use my own GObject instace with C++ programs

我想知道如何將我自己創建的 GObject 對象與我的 c++ 代碼一起使用。

我有一個在 C 中編譯的簡單庫,它定義了一個 GObject object,我想使用在我的 ZEBCE8009EACF903962 代碼中定義的這個 object。

I have seen some example here http://developer.gnome.org/gtkmm-tutorial/3.0/sec-basics-gobj-and-wrap.html.en , where the documentation teaches how to get a Gobject object instace from a C GTK+ API function。

我想做同樣的事情,但使用從我的庫創建的 object。

謝謝。

您始終可以擴展他們的 GObject class 並將其用作包裝器,但問題是 GTK+ 庫在內部使用 GObject 我不知道您為什么要替換它(它可能會抱怨您在某處重新定義了一個符號或者不允許您使用自定義 object 作為參數調用任何方法,因為如果您擴展它,類型將不匹配)。

如果您想將其用作包裝器,您應該擴展 GObject 並編寫一個構造函數來獲取 GObject(以及您需要的任何其他東西),並在每次需要時簡單地將 GObject 包裝到您的自定義 class 中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM