如何在带有 ARM CPU 的 WinRT 设备中部署 SQLite?

Posted

技术标签:

【中文标题】如何在带有 ARM CPU 的 WinRT 设备中部署 SQLite?【英文标题】:How can I deploy SQLite in WinRT devices with an ARM CPU? 【发布时间】:2012-06-25 12:38:34 【问题描述】:

我正在开发一个 C# Window8 / WinRT 应用程序,我正在使用 SQLite-NET 和链接在文档底部的 sqlite3.dll

https://github.com/praeclarum/sqlite-net

我的项目在我的计算机上运行良好,但由于 sqlite 是一个非托管 DLL,我想知道当我将我的应用程序部署到应用程序商店并且使用 ARM cpu 的人尝试运行它时会发生什么。它会工作吗?如果没有,我怎样才能让它工作?

谢谢,

阿德里安

【问题讨论】:

【参考方案1】:

我唯一知道的是微软正在与来自 SQLLite 的人合作,现在得到了官方支持

【讨论】:

我在 Tim Heuer 的博客中读到过类似的东西,他是一位 MS 布道者,但这远非官方支持。你有更多关于这方面信息的链接吗? 很高兴了解他们计划如何支持这些原生组件 我认为现在很明显 SQLLite 将得到 Microsoft 的正式支持,并且您使用 SQLLite 的 Metro 应用程序将获得 Windows Store 认证,我刚刚开始将其添加到我自己的开源项目中@ 987654321@,见kennykerr.ca/2012/06/21/sqlite-on-windows-8【参考方案2】:

不,它不会工作。当涉及 C++ 组件时,您不能选择中性架构(任何 CPU)。您必须将 SQLite DLL 编译到 ARM 中才能获得 ARM 版本。如果您有原生组件,您将为商店提交多个版本,客户将下载适合其架构的正确版本。

Windows on the ARM architecture 上的好博文。

【讨论】:

感谢您的信息。如果其他人遇到此问题:您可以使用此解决方法来选择正确的 dll:***.com/questions/3832552/…

以上是关于如何在带有 ARM CPU 的 WinRT 设备中部署 SQLite?的主要内容,如果未能解决你的问题,请参考以下文章

在 Winrt 中使用带有 Rest API 的 Azure,签名有问题

如何在“native c ++”环境中使用WinRT IAsyncOperation *对象

如何在 WinRT/UWP RichEditBox 中保持突出显示的文本失去焦点?

Android 逆向ARM CPU 架构体系 ( ARM 内存模型 | ARM 架构堆的实现 | ARM 架构栈的实现 )

Android 逆向ARM CPU 架构体系 ( ARM 内存模型 | ARM 架构堆的实现 | ARM 架构栈的实现 )

ARM体系结构和汇编指令