DirectX中的x64和x86库文件有什么区别?

3 directx installation x86-64

我最近在一台新计算机上安装了Visual Studio,并在其上设置了DirectX,我转到了工具>选项>项目和解决方案> VC++目录,并在Library Files下创建了一个新条目 C:\Program Files\Microsoft DirectX SDK (August 2009)\Lib\x86

现在运行了一个测试程序(基本上只是初始化了DirectX),它工作正常.但是,如果我更改...\Lib\x86为,则会...\Lib\x64收到Direct3DCreate9未定义的链接器错误:

1>main.obj : error LNK2019: unresolved external symbol _Direct3DCreate9@4 referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
Run Code Online (Sandbox Code Playgroud)

int*_*jay 7

x86库适用于32位应用程序,x64库适用于64位应用程序.

您可以在Visual Studio的Configuration Manager中查看要定位的平台.除非你有充分的理由,否则你应该编写32位应用程序,因为64位应用程序需要运行64位版本的Windows.