通过 NHunspell 在 Windows Phone 8.1 应用程序中缺少 kernel32.dll
Posted
技术标签:
【中文标题】通过 NHunspell 在 Windows Phone 8.1 应用程序中缺少 kernel32.dll【英文标题】:kernel32.dll is missing in Windows Phone 8.1 app thru NHunspell 【发布时间】:2015-01-30 14:04:54 【问题描述】:我正在尝试在我的 Windows Phone 应用程序中使用 NHunspell 库(可通过 NuGet 包获得)。 在 Hunspell 构造函数中,我收到此错误: 附加信息:无法加载 DLL 'kernel32.dll':找不到指定的模块。
有谁知道它为什么会发生以及我该如何解决它?我在模拟器中运行我的应用程序,也许这会导致问题?
相同的代码在一个简单的桌面应用程序中运行良好,所以我猜它与项目引用或类似的东西有关......
如果有人熟悉这个拼写检查库和 WP 或一般情况,我会向他提供帮助。
请帮忙! 提前致谢!
【问题讨论】:
您将无法在 windows phone 上使用 NHunspel,它是 Hunspell 的一个 .net 包装器,它是一个原生 windows 组件。 谢谢本!那么你对 Windows Phone 的拼写检查 API 有其他想法吗? 【参考方案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
【讨论】:
以上是关于通过 NHunspell 在 Windows Phone 8.1 应用程序中缺少 kernel32.dll的主要内容,如果未能解决你的问题,请参考以下文章