C++ 如何创建Direct2D工厂

C++ 如何创建Direct2D工厂,c++,directx,factory,direct2d,C++,Directx,Factory,Direct2d,我正在创建一个Direct2D应用程序,API概述页面说第一步是创建一个工厂。。。我用这个函数试过了 D2D1CreateFactory(D2D1_FACTORY_TYPE_SINGLE_THREADED, &factory); 但它给出了错误 Error 62 error LNK2019: unresolved external symbol _D2D1CreateFactory@16 referenced in function "long __cdecl D2D1Creat

我正在创建一个Direct2D应用程序,API概述页面说第一步是创建一个工厂。。。我用这个函数试过了

D2D1CreateFactory(D2D1_FACTORY_TYPE_SINGLE_THREADED, &factory);
但它给出了错误

Error   62  error LNK2019: unresolved external symbol _D2D1CreateFactory@16 referenced in function "long __cdecl D2D1CreateFactory(enum D2D1_FACTORY_TYPE,struct _GUID const &,void * *)" (?D2D1CreateFactory@@YAJW4D2D1_FACTORY_TYPE@@ABU_GUID@@PAPAX@Z
我正在从WinMain函数中调用D2D1CreateFactory函数

这就是我初始化工厂指针的方式

ID2D1Factory *factory;
这些是Include和Library目录

C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include
C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86
我有使用direct3D的经验,因此我熟悉设备和渲染目标,但我的印象是,对于direct2D,工厂是第一位的,因此我没有创建任何设备、渲染目标等


非常感谢您的帮助。

尝试将此指令添加到您的代码中

#pragma comment(lib, "d2d1.lib")
它将d2d1.lib链接到您的目标代码。
您可以使用此指令链接到其他库。

您是否确实告诉链接器要链接哪些库?仅指定库的位置是不够的。同样的配置在过去也适用于3d应用程序。。。除非在指定2d和3d应用程序之间的目录时存在差异,否则它应该可以工作