c# - 使用Direct2d Effects时出现 "error LNK2001: unresolved external symbol _CLSID_D2D1Blend"如何解决?

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

我正在开发一个 Windows 运行时组件 (Visual C++) 绘图库,用于 Windows 应用商店应用程序 C# 项目。

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

当尝试创建如下效果时:

    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 .

我在虚拟机 - VM-Ware 上运行 Windows 10 Technical Preview build 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}

关于c# - 使用Direct2d Effects时出现 "error LNK2001: unresolved external symbol _CLSID_D2D1Blend"如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27294360/

相关文章:

c# - FutureAccessList 用法混淆

c# - 在 .NET 中自行安装 Windows 服务

c# - 与 protobuf-net 和 C# 的接口(interface)

c# - 如何减少尝试执行请求的时间?

c# - 使用 async/await 执行并行任务

c++ - 如何通过 C++ 程序在 Windows Server 2008/2012 上初始化磁盘

c++ - 最小点的 CUDA 仿函数

c++ - 在 Vector C++ 中查找最后定义的元素

c# - 在运行时以编程方式读取目标平台

windows-8 - Windows RT/Windows Store App对App.config的回答是什么?