2010-05-03 73 views

回答

2

微軟已經提供了與Visual Studio這樣的工具。 C++編譯器cl.exe接受/clr選項來告訴它生成託管代碼而不是本地代碼。有關更改您的本機項目以支持託管代碼的信息,請參閱MSDN文檔How To: Migrate to /clr

+0

會編這樣的代碼被標記爲「不安全」?也就是說,它可以在Silverlight中運行嗎? – paleozogt 2010-05-03 18:30:09

+0

是的,我認爲它會被標記爲不安全。您可能需要'/ clr:pure'或'/ clr:safe'。我真的不知道有什麼不同,但如果以前沒有問過這個問題,歡迎您在這裏發佈一個關於此問題的新問題。在Silverlight上運行C++的具體主題已經在這裏提出,但是混合判斷;搜索將提供鏈接。 – 2010-05-03 19:00:00

+0

好吧,我想我的問題太模糊了。我在這裏研究它:http://stackoverflow.com/questions/2760549/c-to-bytecode-compiler-for-silverlight-clr – paleozogt 2010-05-03 19:13:39

2

如果你的源代碼並將其編譯在Visual C++編譯器,然後從2005年起,你可以切換/ CLR標誌,它應該編譯到IL而不是本機的二進制文件。

+0

會編這樣的代碼被標記爲「不安全」?也就是說,它可以在Silverlight中運行嗎? – paleozogt 2010-05-03 18:26:52

+0

從內存中我認爲你可以選擇是否需要安全代碼。安全性更嚴格,可能要求您對不安全IL進行更多更改。這個鏈接應該幫助http://msdn.microsoft.com/en-us/library/k8d11d4s.aspx – 2010-05-03 18:29:57