在阅读了一些关于托管代码和非托管代码的内容后,我意识到托管编译器会生成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