标签: language-agnostic
通常,库将以单一语言发布(例如C)。如果库调出来有用,那么将编写该库的许多语言包装器。 完全他们是如何做到的?
请注意这个话题。如果它太依赖于语言而选择你选择的语言并解释它。
答案 0 :(得分:5)
有几种选择可以想到:
如果我想用托管(.NET)层包装C库,我会将库编译成DLL,暴露我想要的API。然后,我使用P / Invoke从我的C#代码中调用这些API。