用纯C语言编写库的意义何在?

Luk*_*101 0 c#

我遇到过很多c#库,很多人说他们的库是用纯c#编写的.为什么这比其他库更有优势.

Cra*_*rer 8

在没有外部依赖性的情况下,它"理论上"可以在支持C#的另一个环境中运行 - 例如mono.


Dar*_*rer 8

优点是库不依赖于任何架构(x86/x86_64/...).这是一个加号,因为:

  1. 如果您有源(有时如果没有),可以在x64/x86 /任何CPU下轻松地重新编译库.重新编译本机代码要困难得多.
  2. 该库可以在非Microsoft x86设备(如ARM Microsoft Surface平板电脑)上运行.这意味着,您可以轻松地在桌面/平板电脑之间移植您的应用程序.
  3. 正如已经指出的那样,您可以在Linux下的Mono下运行代码,也可以在.NET Framework等.NET Framework的其他版本下运行代码(当然也有局限性).