在.NET Framework,我可以用一種語言寫一個圖書館的印象(比如C++),然後導入代碼和其他一些C#項目乾淨利落地使用該庫(假設他們都目標相同的框架版本)。語言interop如何在.Net中工作?
但是,我不明白這是如何工作的,因爲在C++中定義的方法在C#或VB.net等其他語言中是沒有意義的,例如一個方法參數需要一個結構爲isn指針。
也許我的例子是站不住腳的,由於我有限的所有CLR語言的知識,但是我必須假設有東西,一種語言能做到這一點的另一個不能 - 我不明白如何這些差異被處理。
一如既往的明確答案;)。然而,我認爲OP意味着他想使用Managed C++,就像你的第三種選擇一樣,因爲他寫道「假設它們都是針對相同的框架版本」。因此我專注於CLI。 – Abel