我在我的項目中使用純C與Windows SDK,但現在我需要處理DVR的攝像頭,驅動程序是在MFC 6.0中生成的。使用沒有MFC的MFC庫
我可以隨時切換到C++(我已經在某些模塊中使用它),但在這個相機SDK中,我需要CWnd的對象。
//Initialize is a function, which initializes the related SDK instance.
Void Initialize(CWnd* pParent)
我可以創建一個假的CWnd,無需加載MFC的東西到MFC項目,但只是用我的純CreateWindowEx()?
謝謝。
你有圖書館的來源嗎?你可能會僞造它。如果它唯一要做的就是獲取CWnd :: m_hWnd或調用Cwnd :: GetSafeHwnd,那麼可以創建一個返回實際HWND的虛擬Cwnd類。但是,如果它使用Cwnd的成員函數的嵌套混亂,你可能會掉下兔子洞... – CoreyStup
不,我沒有。但我知道這個庫使用Cwnd創建與這個HWND相關的線程(用於相機)。但我可以試試!我怎樣才能創建這個虛擬CWnd? –
看看https://openmfc.codeplex.com/ - 它是MFC的開源版本。 –