在.NET Framework,我可以用一种语言写一个图书馆的印象(比如C++),然后导入代码和其他一些C#项目干净利落地使用该库(假设他们都目标相同的框架版本)。语言interop如何在.Net中工作?
但是,我不明白这是如何工作的,因为在C++中定义的方法在C#或VB.net等其他语言中是没有意义的,例如一个方法参数需要一个结构为isn指针。
也许我的例子是站不住脚的,由于我有限的所有CLR语言的知识,但是我必须假设有东西,一种语言能做到这一点的另一个不能 - 我不明白如何这些差异被处理。
一如既往的明确答案;)。然而,我认为OP意味着他想使用Managed C++,就像你的第三种选择一样,因为他写道“假设它们都是针对相同的框架版本”。因此我专注于CLI。 – Abel