我只是想问一下我对.NET 是否正确。因此,.NET 是一个新框架,使您能够轻松实现新旧 Windows 功能。它在编译成“字节码”的方式上与 java 类似,但它的名称是 Common Language Infrastructure,或 CLI。该语言由.NET Framework 解释,因此使用.NET 编程生成的代码不能直接由CPU 执行。现在,很少有语言可以编译为 CLI。首先,它是微软开发的 C#,而不是 J#、C++ 其他。我怀疑这通常是正确的,至少我希望我理解正确。
但是,我仍然缺少的是,你能用 C# 编写机器码编译代码吗?而且,如果使用 Visual Studio 2005,当我选择 Win32 项目时,它会被编译成机器代码,所以运行这个应用程序只需要 windows 动态链接库,因为静态库代码是在链接阶段实现到应用程序中的。这些动态链接库在每个 Windows 安装中实现,或由 DirectX 安装提供。
但是当我在 Visual Studio 2005 中选择 CLR 时,应用程序被编译成 CLI 代码,它首先执行 .NET 框架,然后 .NET 框架执行该程序,因为它不是机器代码。
那么,我是对的吗?我问是因为您可以在互联网上阅读这些信息,但我没有人告诉我我是否理解正确。谢谢。