我正在开发一个Windows运行时组件(Visual C ++)绘图库,用于Windows应用商店C#项目。
所有内容都按预期运行,直到我开始向lib添加一些效果功能。
尝试创建像bellow这样的效果时:
m_d2dContext->CreateEffect(CLSID_D2D1Blend, &m_blendEffect)
显示以下错误:
1>MyLibFile.obj : error LNK2001: unresolved external symbol _CLSID_D2D1Blend
我已经在我的pch.h
#pragma comment(lib, "d3d11")
#pragma comment(lib, "d2d1")
我怀疑某些定义缺失但我不知道#pragma comment(lib, "d2d1")
已添加到pch.h
的内容。
我在虚拟机上运行Windows 10 Technical Preview build 9860和VS Express 2013 update 3 - VM-Ware。
这是一个使用效果和直接2d的示例项目:Direct2D-Image-Effects
答案 0 :(得分:4)
它位于MSDN - Blend Effect:Library - d2d1.lib, dxguid.lib
您错过了dxguid.lib
此外,您可以使用原始GUID:{81C5B77B-13F8-4CDD-AD20-C890547AC65D}