dll - 如果我仍然需要 .dll 和 .pri 文件,那么使用 .winmd 库有什么意义?

标签 dll visual-studio-2015 shared-libraries winmd

我想使用 winfbsdk(请参阅 here ),这是一个用于在 UWP(通用 Windows 应用程序 (Windows 10))内使用 Facebook 的 SDK。但似乎构建的 .winmd 文件不足以使用该库。我可以执行以下操作之一:

  1. 引用文档中所述的整个项目。

  • 引用 .winmd 文件,同时复制生成的 .DLL + .pri 文件。
  • 这是为什么?

    最佳答案

    这些文件在不同的时间使用。 .winmd 文件包含库的类型信息。当您编辑代码时,IntelliSense 会使用它来提供自动完成功能。并由编译器使用,它对您的代码执行语法检查。

    稍后需要 .dll 和 .pri 文件。构建项目的应用程序包时。其中包括您的程序及其所有依赖项。应用程序包提供从商店的单一下载,并确保用户运行程序所需的所有内容都交付到他的计算机上。这是一个非常强大的 DLL Hell 对策,您的程序不会因为用户的机器缺少 DLL 或版本错误而崩溃。

    关于dll - 如果我仍然需要 .dll 和 .pri 文件,那么使用 .winmd 库有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33605014/

    相关文章:

    c++ - 将一个dll的Class对象传递给另一个dll c++

    c - 同一 DLL 副本的多个 LoadLibrary

    c++ - 使用用 c/c++ 编写的共享库的 Linux C 程序

    android - Visual Studio 2015 Cordova 错误 : Could not locate a deployable apk

    shared-libraries - 为什么运行路径会被忽略?

    c++ - 什么是仅 header 库

    c++ - 使用cpp中的参数动态调用外部dll

    由于缺少 ._ufuncs dll,Python scipy 模块导入错误

    .net - VirtualBox 上的共享文件夹未使用 Visual Studio 2015(网站项目)打开

    c# - "Enable Debugging of Unmanaged Code"在哪里可以在系统运行时编辑代码?