使用 SQLite 作为依赖库为 SDK 构建 Winmd

问题描述 投票:0回答:2

我有一个用 C# 编写的针对 Win10 UWP 应用程序的 SDK。 它使用 SQLite,并且在 C# 客户端应用程序上完美运行。

但是 C++/javascript 应用程序可以将我的 SDK 与 SQLite 依赖项一起使用吗? 如果 SDK 必须与 UWP 兼容,则需要 winmd(Windows 运行时组件构建),因为 UWP 应用程序可以采用 C#/C++/javascript/Visual basic 语言。

我已将其发布在 msdn 论坛中,他们说我需要一个 Windows 运行时组件来支持所有第 3 方依赖项才能正常工作。 已经尝试过包装项目和包装 winmd 构建,但不起作用。 我无法找到 SQLite 库的任何 winmd 版本。

请告知在这里可以做什么。 非常感谢任何帮助。

windows sqlite uwp windows-10-universal winmd
2个回答
0
投票

但是 C++/javascript 应用程序可以将我的 SDK 与 SQLite 依赖项一起使用吗?

是的,正如 msdn 论坛中所说,您将需要包装 WinRT 组件通用应用程序。

已经尝试过包装器项目和包装器 winmd 构建,但不起作用。

我不知道是什么阻碍了你,但你可以参考为通用 Windows 应用程序编写 SQLite 包装器组件,其中有你需要遵循的详细步骤,以及你可以查看的示例。


0
投票

我尝试了各种方法来使这个项目发挥作用,并在以下方面取得了一些成功: 以下是我制作的项目结构以及依赖项:

客户端应用程序(C++):

  1. 包装 winmd 库。

Wrapper winmd 库(C# 语言):(我从这个项目生成一个 winmd 组件)

  1. 我的SDK项目

我的 SDK 项目(C# 语言):

  1. SQLite 网络。

  2. SQLite 网络异步。

  3. Newtonsoft JSON。

当我构建客户端应用程序时,我获得了wrapperlibrary.winmd文件,但我没有从输出目录(SQLite和Newtonsoft)中的第3方依赖项中获得相应的dll。所以我手动将所需的dll复制到C++应用程序的输出目录中。现在它似乎工作正常,我可以验证 3rd 方库和我的 C# 代码的正确使用。目前,我只是想让设置像 poc 一样工作,稍后再担心打包的问题。 我现在面临的问题是我的 SDK 也有一些 UI 元素,因此基本上为我拥有的“XAML”编译了 .xbf 文件。

我在另一个帖子中问过这个问题,以免偏离这里的主题。

© www.soinside.com 2019 - 2024. All rights reserved.