Migrasi Visual studio 2013: Tidak dapat membuka file yang disertakan: 'dxerr8.h': Tidak ada file atau direktori seperti itu

Saya menulis aplikasi VC++ di Visual Studio 2003 yang menggunakan DirectX lib menggunakan "dxerr8.h" di aplikasi saya untuk memberikan jejak pesan directX.

Saya dapat menemukan file di jalur berikut

"C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\dxerr8.h"

Sekarang saya memigrasikan aplikasi saya ke Visaul Studio 2013 yang menimbulkan kesalahan kompilasi

Tidak dapat membuka file yang disertakan: 'dxerr8.h': Tidak ada file atau direktori seperti itu

Saya mencari file di folder terinstal Visual Studio 2013, yang hilang.

"C:\Program Files\Microsoft Visual Studio 12.0\VC"

  1. Di mana folder PlatformSDKnya?
  2. Apakah saya perlu menginstal DirectX SDK untuk menghilangkan kesalahan ini?

Bagaimana cara mengatasi masalah ini?


person Coder Coder    schedule 25.05.2015    source sumber
comment
DirectX berkembang sangat pesat, versi yang Anda targetkan sudah berumur 15 tahun. Itu adalah 3 kehidupan anjing yang lalu, tidak lagi tercakup dalam SDK, saatnya memperbarui.   -  person Hans Passant    schedule 25.05.2015


Jawaban (2)


SDK saat ini memiliki fungsi DXGetErrorString. Menghapus "8" dari semua nama dalam kode Anda, akan memperbaiki masalah Anda.

person Abhishek    schedule 25.05.2015
comment
Saya menggunakan DXTRACE_ERR( TEXT(DirectSoundCreate8), jam ); Lacak pesan. Saya juga mencoba menghapus 8 dari file header. yang tidak menyelesaikan masalah. - person Coder Coder; 25.05.2015
comment
Saya kira, Anda tidak memiliki DirectX SDK. Bisakah Anda memverifikasinya? Anda dapat memeriksa msdn.microsoft .com/en-us/library/windows/desktop/ untuk info tentang cara memeriksa apakah Anda memerlukan SDK atau tidak. - person Abhishek; 25.05.2015
comment
Saya harap itu adalah bagian dari Windows SDK, jadi tidak perlu menginstal DirectX SDK secara terpisah - person Coder Coder; 25.05.2015

DXERR8 terakhir dikirimkan dalam DirectX SDK (Agustus 2007). DXERR menggantikan semua penggunaan perpustakaan lama ini dalam hal apa pun.

Lihat Di mana DXERR.LIB? untuk mengetahui pengganti DXERR yang menghindari penggunaan DirectX SDK lama.

person Chuck Walbourn    schedule 09.08.2017