我在 VC++ 2010 中创建控制台应用程序,并向其中添加以下代码:
#include <d3d10.h>
#include <d3dx10.h>
#include <DxErr.h>
#pragma 注释(lib,“d3d10.lib”)
#pragma 注释(lib,“d3dx10.lib”)
#pragma 注释(lib,“dxgi.lib”)
#pragma 注释(lib,“dxerr.lib”)
int _tmain(int argc, _TCHAR* argv[])
{
IDXGIFactory* pDXGIFactory;
CreateDXGIFactory(IID_IDXGIFactory, ( void** )&pDXGIFactory);
返回0;
}
构建这个项目,我有链接器错误:错误 LNK2001:未解析的外部符号 _IID_IDXGIFactory
现在我创建了支持 MFC 的控制台应用程序,并添加了相同的代码。构建成功。第一种情况有什么问题?为什么MFC项目建成功,非MFC项目建失败?