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

标签 directx installation x86-64

我最近在一台新计算机上安装了 Visual Studio,为了在其上设置 DirectX,我转到“工具”>“选项”>“项目和解决方案”>“VC++ 目录”,并在“库文件”下创建了一个新条目 C:\Program Files\Microsoft DirectX SDK(2009 年 8 月)\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)

最佳答案

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

您可以在 Visual Studio 的配置管理器中查看您的目标平台。除非您有充分的理由,否则您应该编写 32 位应用程序,因为 64 位应用程序需要 64 位版本的 Windows 才能运行。

关于directx - DirectX 中的 x64 和 x86 库文件有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2215163/

相关文章:

c++ - 在C++/Directx中使用EXACT进行简单的2D游戏

c - 32 位兼容模式下的 sizeof(int*)

c - 易失/修改的返回地址

php - 如何在Redhat 6.5上为多线程设置php

java - 如何在centos中降级java版本?

c# - 创建 C# 安装程序的最佳方式

assembly - 使用 cmpq 和 je 时的无限循环

c++ - DirectX 11 CreateSwapChain() 失败并出现错误 DXGI_ERROR_INVALID_CALL

c++ - 调整交换链的后台缓冲区 (DX9)

C++ 表达式必须是可修改的值