gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:05:41 24 4
gpt4 key购买 nike

我最近在一台新计算机上安装了 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com