我正在使用DirectX 9在Vs 2008/windows7上進行示例。 我收到錯誤消息。SHGetFolderPath':標識符未找到
1> ------構建開始:項目:VideoCapture,配置:Unicode的調試的Win32 ------ 1>編譯...
1> VideoCaptureDlg.cpp
1> \ VideoCaptureDlg.cpp(169):錯誤C2065:SHGFP_TYPE_CURRENT':未聲明的標識符
1> \ VideoCaptureDlg.cpp(169):錯誤C3861: '的SHGetFolderPath':標識符沒有找到
1> \ VideoCaptureDlg.cpp (173):錯誤C2065:'SHGFP_TYPE_CURRENT':未聲明的標識符
1>。\ VideoCaptureDlg.cpp(173):錯誤C3861:'SHGetFolderPath':標識符未找到 1>。\ VideoCaptureDlg.cpp(1025):Warning C4244:'argument':從'int'轉換爲'WORD',可能丟失數據
1>。\ VideoCaptureDlg.cpp(1180):error C2065: 'SHGFP_TYPE_CURRENT':未聲明的標識符
1> \ VideoCaptureDlg.cpp(1180):錯誤C3861: '的SHGetFolderPath':錯誤C2065: 'SHGFP_TYPE_CURRENT':未找到
1> \ VideoCaptureDlg.cpp(1184)標識符未申報標識符
1> \ VideoCaptureDlg.cpp(1184):錯誤C3861: '的SHGetFolderPath':未找到
我已經加入SHLOBJ.H和SHELL32.LIB以及仍然是示出了相同的錯誤標識符。
我試圖改變以下基於Windows 7和Internet Explorer 8中的stdafx.h文件中的宏的價值卻是露出衝突「C1189:#錯誤:與_WIN32_IE設置_WIN32_WINNT設置衝突」
//參考MSDN獲取有關不同平臺相應值的最新信息。
#ifndef WINVER // Allow use of features specific to Windows XP or later.
#define WINVER 0x0501 // Change this to the appropriate value to target other versions of Windows.
#endif
#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later.
#define _WIN32_WINNT 0x0601 // Change this to the appropriate value to target other versions of Windows.
#endif
#ifndef _WIN32_WINDOWS // Allow use of features specific to Windows 98 or later.
#define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later.
#endif
#ifndef _WIN32_IE // Allow use of features specific to IE 6.0 or later.
#define _WIN32_IE 0x0800 // Change this to the appropriate value to target other versions of IE.
#endif
對此問題的任何建議都會有幫助。
stdafx.h中是啊,我設立之前的任何包含文件 –
感動評論基於什麼觸發錯誤回答。 – Richard