【问题标题】:kernel32.dll is missing in Windows Phone 8.1 app thru NHunspell通过 NHunspell 在 Windows Phone 8.1 应用程序中缺少 kernel32.dll
【发布时间】:2015-01-30 14:04:54
【问题描述】:

我正在尝试在我的 Windows Phone 应用程序中使用 NHunspell 库(可通过 NuGet 包获得)。 在 Hunspell 构造函数中,我收到此错误: 附加信息:无法加载 DLL 'kernel32.dll':找不到指定的模块。

有谁知道它为什么会发生以及我该如何解决它?我在模拟器中运行我的应用程序,也许这会导致问题?

相同的代码在一个简单的桌面应用程序中运行良好,所以我猜它与项目引用或类似的东西有关......

如果有人熟悉这个拼写检查库和 WP 或一般情况,我会向他提供帮助。

请帮忙! 提前致谢!

【问题讨论】:

  • 您将无法在 windows phone 上使用 NHunspel,它是 Hunspell 的一个 .net 包装器,它是一个原生 windows 组件。
  • 谢谢本!那么你对 Windows Phone 的拼写检查 API 有其他想法吗?

标签: c# windows-phone windows-phone-8.1 kernel32 nhunspell


【解决方案1】:

事实上,NHunspell 使用了 Hunspell。 Hunspell 不是前面提到的本地 Windows 组件,它是一个 C 编码的拼写检查器库。如果可以在 Windows Phone 上使用本机编译库,有人可以为它编译 Hunspell,以便可以将其部署到手机上。这在与 Xamarin 结合使用的 Android 和 iOS 上也很不错。目前没有适用于 windows phone 的本机 Hunspell 库。但这应该可以通过 Windows Phone 8 原生支持实现。

我已经通过在最新的 NHunspell 版本中分离 NHunspell 和本机 Hunspell 项目,为这种跨平台编译奠定了基础。但我的目标是 Linux x86 这一步。如果有人擅长跨平台开发,也许移动设备也可以这样做。

这篇博文描述了可以集成其他原生构建的新构建过程:Building NHunspell with PowerShell Build Tools

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    相关资源
    最近更新 更多