Qt與MFC混合程式設計

2021-09-23 06:06:42 字數 516 閱讀 1715

文章參考實測確實有效

最近本猿搞乙個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編譯選項:

CLR與MFC混合程式設計

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

mfc與c 混合程式設計

在mfc中呼叫c dll主要有兩種方式 1.將mfc 工程編譯為支援clr,這樣就可以直接呼叫c dll 2.將c dll做成com 現在主要講第一種方法,如果原有mfc工程非常龐大,不能編譯 clr時應該怎麼辦?此時可新建乙個類用來封裝c dll,然後單獨對這個類 編譯 為 clr 如 新建cin...

Qt與VTK混合程式設計

qrenderwindow 類中定義乙個 vtkrenderer 類物件與 vtkrenderwindow 類物件進行繫結,這樣就形 成了部分視覺化繪製流水線。第33頁 顯示檢視是通過qvtkwidget類來實現的,共四個檢視,因此系統定義了四 個qvtkwidget物件。qvtkwidget 類除...