2015-05-25 72 views
1

我在Visual Studio 2003中編寫了一個VC++應用程序,該應用程序使用DirectX lib 在我的應用程序中使用「dxerr8.h」用於directX消息。Visual Studio 2013遷移:無法打開包含文件:'dxerr8.h':沒有這樣的文件或目錄

我可以找到以下路徑的文件

「C:\ Program Files文件\微軟的Visual Studio .NET 2003 \ VC7 \ PlatformSDK \ \包括dxerr8.h」

現在我已經遷移我的應用程序VISAUL工作室2013會拋出一個編譯錯誤

無法打開包含文件:「dxerr8.h」:沒有這樣的文件或目錄

我搜索了Visual Studio 2013安裝文件夾中缺少的文件。

「C:\ Program Files文件\微軟的Visual Studio 12.0 \ VC」

  1. 哪裏PlatformSDK文件夾?
  2. 我是否需要安裝DirectX SDK才能擺脫此錯誤?

如何清除此問題?

+0

DirectX發展非常迅速,您定位的版本已經有15年了。這是3條狗的生活,不再被SDK覆蓋,有時間更新。 –

回答

0

當前的SDK有DXGetErrorString函數。從您的代碼中刪除所有名稱中的「8」,應該可以解決您的問題。

+0

我正在使用DXTRACE_ERR(TEXT(「DirectSoundCreate8」),hr);跟蹤消息。另外我試圖從頭文件中刪除8。這並不能解決問題。 –

+0

我想你沒有DirectX SDK。你可以驗證它嗎?您可以查看https://msdn.microsoft.com/en-us/library/windows/desktop/ee663275%28v=vs.85%29.aspx以獲取有關如何檢查您是否需要SDK的信息。 – Abhishek

+0

我希望這是Windows SDK的一部分,因此不需要單獨安裝DirectX SDK –

0

DXERR8最後發佈於DirectX SDK(2007年8月)。在任何情況下,DXERR都會替換此舊庫的所有用途。

請參閱Where’s DXERR.LIB?以取代DXERR,避免使用舊版DirectX SDK。

相關問題