我有一个用C#编写的SDK,目标是Win10的UWP应用程序。它使用SQLite,并在C#客户端应用程序上工作得很好。
但是,C++/javascript应用程序可以使用my和SQLite依赖关系吗?如果SDK必须与UWP兼容,则需要一个winmd (windows运行时组件构建),因为UWP应用程序可以在C#/C++/javascript/Visual中。
我在msdn论坛上发布了这篇文章,他们说我需要一个windows运行时组件才能让所有的第三方依赖关系发挥作用。已经尝试过包装项目和包装器winmd构建,它不工作。我无法找到任何用于SQLite库的winmd构建。
请告诉我这里能做些什么。任何帮助都是非常感谢的。
发布于 2016-08-31 11:20:11
我尝试了各种方法来使这个项目工作,并在以下几个方面取得了一些成功:下面是我与依赖项一起创建的项目结构:
客户端应用程序(在C++中):
包装器winmd库(在C#中):(我从这个项目生成一个winmd组件)
My项目(在C#中):
在构建客户端应用程序时,我得到了wrapperlibrary.winmd文件,但没有从输出目录(SQLite和Newtonsoft)中的第三方依赖项获得相应的dll。因此,我手动将所需的dll复制到C++应用程序的输出目录中。现在看来它是正确的,我可以验证第三方库和我的C#代码的正确使用。目前,我只是试图使设置作为一个poc工作,并担心以后的包装。我现在面临的问题是我的SDK也有一些UI元素,所以本质上是为我的"XAML“编译了.xbf文件。
我已经在另一个帖子中提出了这个问题,不要脱离这里的主题。
发布于 2016-08-24 09:42:42
但是,C++/javascript应用程序可以使用my和SQLite依赖关系吗?
是的,正如msdn论坛中所说的,您需要在WinRT组件通用应用程序中进行包装。
已经尝试过包装项目和包装器winmd构建,它不工作。
我不知道是什么阻止了您,但是您可以参考为通用Windows应用程序编写SQLite包装组件,有您需要遵循的详细步骤,以及您可能会看到的示例。
https://stackoverflow.com/questions/39092853
复制相似问题