编程语言
首页 > 编程语言> > c#-使用Direct2d效果时,如何解决“错误LNK2001:无法解析的外部符号_CLSID_D2D1Blend”?

c#-使用Direct2d效果时,如何解决“错误LNK2001:无法解析的外部符号_CLSID_D2D1Blend”?

作者:互联网

我正在开发要在Windows Store App C#项目上使用的Windows运行时组件(Visual C)图形库.

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

尝试创建以下效果时:

    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注释(lib,“ d2d1”)已添加到pch.h中.

我正在虚拟机-VM-Ware上运行Windows 10 Technical Preview版本9860和VS Express 2013 Update 3.

这是一个使用效果和直接2d的示例项目:Direct2D-Image-Effects

解决方法:

正如它在MSDN – Blend Effect中所代表的那样:库-d2d1.lib,dxguid.lib

您缺少dxguid.lib

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

标签:windows-store-apps,direct2d,c,c-4
来源: https://codeday.me/bug/20191028/1955859.html