繁体   English   中英

使用Direct2d效果时如何解决“错误LNK2001:未解析的外部符号_CLSID_D2D1Blend”?

[英]How to solve “error LNK2001: unresolved external symbol _CLSID_D2D1Blend” when using Direct2d Effects?

我正在开发一个Windows运行时组件(Visual C ++)绘图库,用于Windows Store App C#Project。

一切都按预期运行,直到我开始向lib添加一些效果功能。

在尝试创建像bellow这样的效果时:

    m_d2dContext->CreateEffect(CLSID_D2D1Blend, &m_blendEffect)

显示以下错误:

    1>MyLibFile.obj : error LNK2001: unresolved external symbol _CLSID_D2D1Blend

我已经在我的pch.h上有这些pragma评论了:

    #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的示例项目

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

您缺少dxguid.lib

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM