如何解决"错误LNK2001:未解析的外部符号_CLSID_D2D1Blend"什么时候使用Direct2d效果?

时间:2014-12-04 12:40:44

标签: c# c++ windows-store-apps direct2d

我正在开发一个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

1 个答案:

答案 0 :(得分:4)

它位于MSDN - Blend EffectLibrary - d2d1.lib, dxguid.lib

您错过了dxguid.lib

此外,您可以使用原始GUID:{81C5B77B-13F8-4CDD-AD20-C890547AC65D}