2010-10-07 76 views
3

我想將C文件添加到我的.NET應用程序中。如何在C#代碼中編寫C函數

我該如何建立?我如何在C#中編寫非託管代碼? 有人可以用幾行代碼解釋。

感謝

+0

我編輯了我的問題。 – ImadArif 2010-10-07 13:37:32

+0

如果你想使用你的c語言功能,請嘗試爲此創建一個dll,並在你的.net應用程序中使用dll和com組件。 – AsifQadri 2010-10-07 16:12:43

回答

10

你要麼必須在C文件建立到它自己的DLL,然後在你的C#代碼use P/Invoke給他們打電話或...

您也可以嘗試到端口的C代碼到C#這會給你一個完全託管的代碼庫。

+0

我會推薦第二個選項。 – 2010-10-07 12:57:41

+0

@Alexander - 如果C代碼基數很小,那麼我會同意。不過,我已經看到了一些非常龐大的C文件,難以移植到C#中。 – 2010-10-07 12:58:47

+0

或者查看託管的C++ /鴨子並運行 – 2010-10-07 13:00:03