我的項目是一個使用C++編寫的Qt應用程序,運行在Windows,OS X和Linux上。 Qt在抽象中沒有涉及到某些方面:在桌面上迭代其他活動的應用程序窗口,並返回它們的名稱,「句柄」和圖標。Qt:將本地操作系統特定代碼添加到項目
我有OS特定的代碼來做到這一點。
在Windows純粹的Win32/C++ 的Objective-C在OS X 和一些Linux X11的C++代碼
我想建立自己的抽象,它會利用這些操作系統特定的原生片段提供它的它需要的運行時數據。
所以,我得有Objective-C代碼生成,並與我的OS X構建運行 的Win32/C++與Windows 和使用Linux
讓我們專注於Mac的相似,只是在這個例子。我如何將一個客觀的C類組合到我的Qt C++項目中?我如何從C++調用它?有什麼樣的地方我可以看到它是如何完成的?
理想情況下,我希望在項目中具有特定於操作系統的代碼,而不是構建單獨的共享庫以進行鏈接,但如果沒有其他操作可以完成,則這是一個選項。