gpt4 book ai didi

c++ - 未解析的外部符号 _IID_IDXGIFactory

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:07:55 27 4
gpt4 key购买 nike

我在 VC++ 2010 中创建控制台应用程序,并向其中添加以下代码:

#include <d3d10.h>#include <d3dx10.h>#include <DxErr.h>#pragma comment(lib, "d3d10.lib")#pragma comment(lib, "d3dx10.lib")#pragma comment(lib, "dxgi.lib")#pragma comment(lib, "dxerr.lib")int _tmain(int argc, _TCHAR* argv[]){    IDXGIFactory* pDXGIFactory;    CreateDXGIFactory(IID_IDXGIFactory, ( void** )&pDXGIFactory);    return 0;}

构建这个项目,我有链接器错误:error LNK2001: unresolved external symbol _IID_IDXGIFactory

现在我创建支持 MFC 的控制台应用程序,并添加相同的代码。构建成功。第一种情况有什么问题?为什么MFC项目构建成功,非MFC项目构建失败?

最佳答案

您需要引用另一个包含此标识符的库:

#pragma comment(lib, "windowscodecs.lib")

MSDN says its DXGI.lib但实际上至少 Windows SDK 7.0 在不同的库中有它。

关于c++ - 未解析的外部符号 _IID_IDXGIFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9911366/

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