การย้าย Visual Studio 2013: ไม่สามารถเปิดไฟล์รวม: 'dxerr8.h': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

ฉันเขียนแอปพลิเคชัน VC++ ใน Visual Studio 2003 ซึ่งใช้ DirectX lib โดยใช้ "dxerr8.h" ในแอปพลิเคชันของฉันเพื่อให้ติดตามข้อความ DirectX

ฉันสามารถค้นหาไฟล์ในเส้นทางต่อไปนี้

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

ตอนนี้ฉันกำลังย้ายแอปพลิเคชันของฉันไปที่ Visaul Studio 2013 ซึ่งเกิดข้อผิดพลาดในการคอมไพล์

ไม่สามารถเปิดไฟล์รวม: 'dxerr8.h': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

ฉันค้นหาไฟล์ในโฟลเดอร์ที่ติดตั้ง Visual Studio 2013 ซึ่งหายไป

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

  1. โฟลเดอร์ PlatformSDK อยู่ที่ไหน
  2. ฉันจำเป็นต้องติดตั้ง DirectX SDK เพื่อกำจัดข้อผิดพลาดนี้หรือไม่

จะแก้ไขปัญหานี้อย่างไร


person Coder Coder    schedule 25.05.2015    source แหล่งที่มา
comment
DirectX พัฒนาอย่างรวดเร็ว เวอร์ชันที่คุณกำหนดเป้าหมายมีอายุ 15 ปีแล้ว นั่นคือสุนัข 3 ตัวที่แล้ว ไม่ได้รับการคุ้มครองโดย SDK อีกต่อไป ถึงเวลาอัปเดตแล้ว   -  person Hans Passant    schedule 25.05.2015


คำตอบ (2)


SDK ปัจจุบันมีฟังก์ชัน DXGetErrorString การลบ "8" ออกจากชื่อทั้งหมดในโค้ดของคุณควรแก้ไขปัญหาของคุณได้

person Abhishek    schedule 25.05.2015
comment
ฉันใช้ DXTRACE_ERR( TEXT(DirectSoundCreate8), hr ); ติดตามข้อความ ฉันลองลบ 8 ออกจากไฟล์ส่วนหัวด้วย ซึ่งแก้ปัญหาไม่ได้ - person Coder Coder; 25.05.2015
comment
ฉันเดาว่าคุณไม่มี DirectX SDK คุณสามารถตรวจสอบได้หรือไม่? คุณสามารถตรวจสอบ msdn.microsoft .com/en-us/library/windows/desktop/ เพื่อดูข้อมูลวิธีตรวจสอบว่าคุณต้องการ SDK หรือไม่ - person Abhishek; 25.05.2015
comment
ฉันหวังว่านั่นจะเป็นส่วนหนึ่งของ Windows SDK ดังนั้นจึงไม่จำเป็นต้องติดตั้ง DirectX SDK แยกต่างหาก - person Coder Coder; 25.05.2015

DXERR8 ได้รับการจัดส่งครั้งล่าสุดใน DirectX SDK (สิงหาคม 2550) DXERR จะแทนที่การใช้งานทั้งหมดของไลบรารี่เก่านี้ไม่ว่าในกรณีใด

ดู DXERR.LIB อยู่ที่ไหน สำหรับ การแทนที่ DXERR ที่หลีกเลี่ยงการใช้ DirectX SDK รุ่นเก่า

person Chuck Walbourn    schedule 09.08.2017