2009-07-29 44 views
1

我們使用另一家公司的軟件來生產我們的產品之一。該公司的開發人員有點「老」,在C工作(沒有冒犯)。我們在.Net 3.5(C#)中工作。是否可以同時創建相同C++程序集的託管版本和非託管版本?

他問我是否有可能使用相同的源代碼(大概在C中,也許是C++)創建一個程序集,以便編譯託管和非託管版本。

有沒有什麼好的理由來做到這一點?

回答

2

爲了編譯爲託管程序集,代碼需要使用Managed C++ Extensions來編寫。請注意,C不是OO語言,因此您無法編譯爲託管程序集。

這樣做的主要原因是,如果您有一個以C++編寫的現有代碼庫,您希望直接在.NET應用程序中使用,而不使用P/Invoke。

相關問題