2016-01-13 143 views
0

我剛剛安裝了Visual Studio Community 2015(版本14.0.24720.00),並嘗試創建基於MFC對話框的項目。 在嚮導中,我只選擇了「基於對話框」,將所有其他設置保留爲默認設置。Visual Studio Community 2015 MFC空項目無法編譯

該項目根本無法編譯,這不完全是一個有前途的起點......

我俯瞰的東西嗎? MFC模板是否損壞?

下面是我得到的編譯時錯誤(爲了易讀性,我剪掉了長路徑)。

謝謝你的時間。

program files (x86)\microsoft visual studio 14.01>------ Build started: Project: MFCApplication, Configuration: Debug Win32 ------ 

1> stdafx.cpp 

1>c:\[...omissis...]\atlcore.h(639): error C2065: 'LOAD_LIBRARY_SEARCH_SYSTEM32': undeclared identifier 

1>c:\[...omissis...]\uianimation.h(2621): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 

1>c:\[...omissis...]\afxanimationhelper.h(411): error C2065: 'UI_E_VALUE_NOT_SET': undeclared identifier 

1>c:\[...omissis...]\afxanimationhelper.h(441): error C2065: 'UI_E_VALUE_NOT_SET': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2103): error C3646: 'm_pConfigs': unknown override specifier 

1>c:\[...omissis...]\afxwin.h(2103): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 

1>c:\[...omissis...]\afxwin.h(2024): error C2065: 'GC_PAN_WITH_GUTTER': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2024): error C2065: 'GC_PAN_WITH_INERTIA': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2088): error C2065: 'GC_ALLGESTURES': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2030): error C2065: 'GID_ZOOM': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2030): error C2065: 'GC_ZOOM': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2036): error C2065: 'GID_ROTATE': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2036): error C2065: 'GC_ROTATE': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2042): error C2065: 'GID_TWOFINGERTAP': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2042): error C2065: 'GC_TWOFINGERTAP': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2056): error C2065: 'GID_PAN': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2056): error C2065: 'GC_PAN': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2062): error C2065: 'GID_PAN': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2062): error C2065: 'GC_PAN_WITH_SINGLE_FINGER_VERTICALLY': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2068): error C2065: 'GID_PAN': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2068): error C2065: 'GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLY': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2074): error C2065: 'GID_PAN': undeclared identifier 

1>c:\[...omissis...]\afxw 
in.h(2074): error C2065: 'GC_PAN_WITH_GUTTER': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2080): error C2065: 'GID_PAN': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2080): error C2065: 'GC_PAN_WITH_INERTIA': undeclared identifier 

1>c:\[...omissis...]\afxwin.h(2964): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 

1>c:\[...omissis...]\afxwin.h(2964): error C3646: 'GetCurrentGestureInfo': unknown override specifier 

1>c:\[...omissis...]\afxwin.h(2964): error C2059: syntax error: ')' 

1>c:\[...omissis...]\afxwin.h(2965): error C2334: unexpected token(s) preceding '{'; skipping apparent function body 

1>c:\[...omissis...]\afxwin.h(3020): error C2061: syntax error: identifier 'PTOUCHINPUT' 

1>c:\[...omissis...]\afxwin.h(3030): error C2061: syntax error: identifier 'PTOUCHINPUT' 

1>c:\[...omissis...]\afxwin.h(3043): error C3646: 'm_pCurrentGestureInfo': unknown override specifier 

1>c:\[...omissis...]\afxwin.h(3043): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 

1>c:\[...omissis...]\afxwin.h(4141): error C2061: syntax error: identifier 'TBPFLAG' 

1>c:\[...omissis...]\afxwin.h(5447): error C2143: syntax error: missing ';' before '*' 

1>c:\[...omissis...]\afxwin.h(5447): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 

1>c:\[...omissis...]\afxwin.h(5447): error C2238: unexpected token(s) preceding ';' 

1>c:\[...omissis...]\afxglobals.h(315): error C2143: syntax error: missing ';' before '*' 

1>c:\[...omissis...]\afxglobals.h(315): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 

1>c:\[...omissis...]\afxglobals.h(315): error C2238: unexpected token(s) preceding ';' 

1>c:\[...omissis...]\afxadv.h(244): error C2143: syntax error: missing ';' before '*' 
1>c:\[...omissis...]\afxadv.h(244): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 

1>c:\[...omissis...]\afxadv.h(245): error C2334: unexpected token(s) preceding '{'; skipping apparent function body 

1>c:\[...omissis...]\afxadv.h(314): error C2061: syntax error: identifier 'KNOWNDESTCATEGORY' 

1>c:\[...omissis...]\afxadv.h(390): error C2065: 'ICustomDestinationList': undeclared identifier 

1>c:\[...omissis...]\afxadv.h(390): error C2923: 'ATL::CComPtr': 'ICustomDestinationList' is not a valid template type argument for parameter 'T' 

1>c:\[...omissis...]\afxadv.h(273): error C2039: 'AbortList': is not a member of 'ATL::_NoAddRefReleaseOnCComPtr<T>' 

1>c:\[...omissis...]\afxadv.h(428): error C2065: 'IApplicationDestinations': undeclared identifier 

1>c:\[...omissis...]\afxadv.h(428): error C2923: 'ATL::CComPtr': 'IApplicationDestinations' is not a valid template type argument for parameter 'T' 

1>c:\[...omissis...]\afxadv.h(430): warning C4624: 'CAppDestinations': destructor was implicitly defined as deleted 

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 
+0

第一個錯誤是在該行'返回(:: LoadLibraryExW(pszLibrary,NULL,LOAD_LIBRARY_SEARCH_SYSTEM32));',即有條件通過'的#if排除箱(_ATL_NTDDI_MIN> NTDDI_WIN7)'在線之上。無論如何,該常量在我的系統中的'C:\ Program Files(x86)\ Windows Kits \ 8.1 \ Include \ um'中找到的'libloaderapi.h'中定義。你有這個文件嗎(我想你會這樣做,否則錯誤會不一樣)?哪裏? –

+0

嗨弗拉德。 是的,我在我的系統上有該文件,並且該文件夾位於此項目的「包含目錄」(評估值)中。 我看到的定義在管線410 的#define LOAD_LIBRARY_SEARCH_SYSTEM32 0x00000800 什麼是錯在VS的配置,我認爲(我用的,因爲昨天VS2009 :() 感謝您的時間 –

+0

這似乎是一個問題從VS2008設置繼承... –

回答

0

已解決。 Visual Studio 2015繼承了Visual Studio 2009設置。 刪除包含文件夾

C:\ Program Files文件\微軟的SDK \的Windows \ v6.0A \包含

一切開始正常工作

0

有類似的問題將向前2010至2015年跟蹤問題直至targetver.h文件。它正在定義較舊版本的Windows。用當前的默認值替換所有以前的定義。

target.h 
    // delete everything here 
    #include <SDKDDKVer.h> 

-- end of target.h 
0

也許這可以幫助您解決您的問題。 在Visual Studio 2015中,默認情況下不再安裝C++工具。相反,C++編譯器,庫和項目模板已被移入可選功能。啓動安裝程序後,您可以選擇「典型」或「自定義」安裝; 如果您選擇「Typical」,那麼您將無法使用Visual Studio進行C++開發,因爲只安裝了託管語言和Web開發工具。 Setup Changes in Visual Studio 2015 Affecting C++ Developers

相關問題