MFC和QT混合程式設計的問題

2021-08-21 18:50:31 字數 498 閱讀 3160

最近本猿搞乙個mfc和qt混合程式設計的東西,經常出現這樣的錯誤:

:/program files (x86)/microsoft visual studio 14.0/vc/atlmfc/include/atlbase.(3210): parse error at "__identifier"

查了一下,發現網上資訊很少,而且很多人說mfc和qt沒法混合。其實他們兩是可以一起玩的。所謂實踐出真知,通過折騰,發現原來是stdafx.h中的afxwin.h中對atl的因為導致的,而且和奇怪的是一旦把include放在標頭檔案中,就會出現上述錯誤。否則也能編譯通過。這樣使用的程式猿,注意規避一下。

這裡也給出解決方案。對於qt的環境,修改pro工程檔案:

defines += _atl_native_initialization

對於vs環境,需要修改moc編譯選項:

Qt與MFC混合程式設計

文章參考實測確實有效 最近本猿搞乙個mfc和qt混合程式設計的東西,經常出現這樣的錯誤 program files x86 microsoft visual studio 14.0 vc atlmfc include atlbase.3210 parse error at identifier 查了...

MFC和Matlab的混合程式設計入門

這個過程也是照著別人部落格做的。因為要做一些mfc和matlab的混合程式設計的事情,三天前在那裡胡搞。裝了matlab2012 編譯成dll後,由於一些步奏不對,機緣巧合中發現了vc的bug,無奈卸掉重灌,這一解除安裝,開始了我為期一天的裝系統生活,開始重灌了xp發現電腦慢的無法忍受,於是回去裝w...

CLR與MFC混合程式設計

clr是common language runtime的縮寫,它是.net公共語言執行庫。mfc是微軟的基本類庫,用於使用visual c 開發環境建立本地應用程式。顧名思義,clr具有跨平台 跨語言的特性,各種語言都可以使用clr開發.net平台上應用程式。自然,本地應用程式也可以享受clr的豐富...