使用CodeFluent.Runtime.Client实现单声道兼容性

时间:2014-01-25 19:26:43

标签: .net mono cross-platform pinvoke codefluent

我在MoMa程序集上运行了CodeFluent.Runtime.Client扫描测试。

我收到有关138 P / Invokes调用,10 NotImplementedException和14 [MonoTodo]标记的警告。

有没有人知道在Mono中使用这个库进行跨平台项目会遇到什么样的麻烦?有没有办法准确地知道我可以使用的功能,哪些我不能?

编辑:

对于我正在研究的zip压缩类,P / Invoke调用已完成:

  

CodeFluent.Runtime.Compression.x64.dll

     

CodeFluent.Runtime.Compression.x86.dll

     

CodeFluent.Runtime.Compression.dll

     

kernel32(x86或x64 dll的LoadLibrary())

2 个答案:

答案 0 :(得分:2)

该库似乎使用这些本机DLL中包含的压缩代码。这些DLL只是Windows,所以至少,这部分库无法在Linux上运行。

答案 1 :(得分:1)

CodeFluent.Runtime.Client.dll包含许多有用的类。但是其中一些只能在Windows上运行:

  • WindowsUtilities
  • Authenticode
  • RegistryUtilities
  • TemplateEngine因为它使用Chakra(IE JavaScript引擎),
  • Country因为它使用了Windows的GeoCode,
  • ZipFile因为它只使用Windows本机dll,
  • Icon GetFromExtension因为它使用Windows Shell,
  • GetTokenElevationType

此列表并非详尽无遗,但包含主要类别。