4

我想在 C# 应用程序中使用 ICU 类和方法 - 特别是中断交互器和关联类型。我的猜测是我使用 DllImport 来引用 ICU4C dll,但我不确定如何传递 ICU 字符串等类型。.NET 会为我整理这些吗?二进制分发 COM 中的库是否兼容?

4

2 回答 2

3

看看ICU4NET

ICU4NET 通过 ICU4C 为 .NET 语言提供绑定。

听起来这正是您所需要的——如果它有效的话。不可否认,最后一次“发布”是 0.0.3,最后一次更改是在 2010 年 8 月,但我建议它仍然是一个有用的起点。

(您可能会发现它已经完成了工作,但是由于它满足了原始作者所需的一切,所以它已经完成了。如果您可以根据需要对其进行更改,那将有利于未来处于相同位置的开发人员...)

于 2013-02-21T08:12:35.827 回答
2

看起来有另一种选择:icu-dotnet

看起来 Lucene.net 团队正在从 ICU4NET 更改为 icu-dotnet,原因如下

关于 ICU4NET,我们将 ICU4NET 替换为 icu-dotnet ( https://github.com/sillsdev/icu-dotnet )。我们决定更改库,因为 ICU4NET 是一个使用小型 C++/CLI 包装器围绕原始库,但目前没有计划将 C++/CLI 移动到跨平台。icu-dotnet 使用 PInvokes 代替。

我希望他们会离开 ICU4NET,因为 nuget 包仅针对 x86。

于 2016-09-11T07:24:50.937 回答