我在 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项目建失败?