VS2010編譯MFC程式出錯的原因

2021-05-22 14:22:01 字數 1671 閱讀 7547

在已經安裝了vs2008的計算機上安裝vs2010,用vs2010新建乙個mfc程式,編譯都通不過,錯誤如下:

1>  stdafx.cpp

1>d:/program files/microsoft visual studio 10.0/vc/atlmfc/include/afxglobals.h(375): error c2143: syntax error : missing ';' before '*'

1>d:/program files/microsoft visual studio 10.0/vc/atlmfc/include/afxglobals.h(375): error c4430: missing type specifier - int assumed. note: c++ does not support default-int

1>d:/program files/microsoft visual studio 10.0/vc/atlmfc/include/afxglobals.h(375): error c4430: missing type specifier - int assumed. note: c++ does not support default-int

1>d:/program files/microsoft visual studio 10.0/vc/atlmfc/include/afxglobals.h(375): warning c4183: 'getitaskbarlist3': missing return type; assumed to be a member function returning 'int'

1>d:/program files/microsoft visual studio 10.0/vc/atlmfc/include/afxglobals.h(413): error c2143: syntax error : missing ';' before '*'

1>d:/program files/microsoft visual studio 10.0/vc/atlmfc/include/afxglobals.h(413): error c4430: missing type specifier - int assumed. note: c++ does not support default-int

1>d:/program files/microsoft visual studio 10.0/vc/atlmfc/include/afxglobals.h(413): error c4430: missing type specifier - int assumed. note: c++ does not support default-int

********** rebuild all: 0 succeeded, 1 failed, 0 skipped **********

檢視錯誤檔案,發現itaskbarlist3沒有定義,出現這種問題最大的可能就是包含目錄的問題。

檢查vc包含目錄發現,這裡包含的目錄都是繼承於vs2008的,因此需要修改:

1. 選單view--> property manager

2. 在屬性管理介面上展開當前工程,選擇debug或者release下的microsoft.cpp.win32.user,雙擊開啟屬性對話方塊

3. 檢視vc directories下面的設定,發現引用的sdk是6.0版本,我們需要修改為v7.0a版本

修改後,程式就可以編譯成功了。

VS2010自己配置編譯MFC專案

附上hello world hello.h ifndef hello h define hello h public virtual bool initinstance class cmainwindow public cframewnd endif hello.cpp include hello....

VS2010編寫的MFC串列埠程式

剛剛學習mfc串列埠通訊,除錯了乙個串列埠通訊的程式,實現pc機與微控制器的串列埠通訊,能夠正常地收發資料。部分源 如下 開啟串列埠函式 void ccommtestdlg onbnclickedbuttonopen m mscomm.put commport 1 選擇com1 m mscomm.p...

VS2010靜態編譯

因為需要在其他電腦上執行.exe檔案,會有缺dll。所以需要靜態編譯生成.exe可執行檔案。在網上查詢了一下vs2010靜態編譯生成.exe的方法,有很多,試了其中一種,記錄一下,以便今後查閱。感謝提供方法的大神們!設定 1 專案 配置屬性 常規 mfc的使用 在靜態庫中使用mfc 如果有使用mfc...