在閱讀了一些關於託管代碼和非託管代碼的內容後,我意識到託管編譯器會生成IL,任何機器都可以理解。我們所需要做的只是將程序集部署在任何其他機器上,而CLR有助於正確運行它。VC++屬於託管或非託管類別?
但是,我還看到VC++不支持CLR及其非託管代碼。但是我們可以在任何機器上運行VC++二進制文件而不做任何修改它不需要與我們構建exe的機器具有相同的配置。
請澄清一下,非託管代碼和託管代碼是什麼?如果非託管代碼不應該在任何其他機器上運行,並且配置不同,例如不同的主板,芯片組等等...... VC++二進制文件如何在那裏運行?
要運行.net exe,我們需要.net框架才能在其他機器上運行。它不是VC++ MFC EXE的情況嗎? – Naruto 2012-04-13 08:50:27
@LLL是的,但「其他機器」!=「其他平臺」。例如,您不能在UNIX計算機上運行Windows EXE(至少不是沒有模擬器)。您不需要具有相同的配置,但您確實需要具有相同的平臺(即:相同的操作系統和體系結構)。 – littleadv 2012-04-13 08:51:57
我們可以在unix下運行.net exe嗎?如果是這樣的話,CLR將默認安裝在unix中, – Naruto 2012-04-13 08:55:47