语言框架和win7

时间:2014-12-31 13:37:44

标签: .net c programming-languages

我想写一个程序,无论安装什么程序,都可以在任何win7计算机上运行。但我知道c#例如需要安装.net。

所以我的问题是:如果c需要.net?
if和什么.net版本win7一起来?
如果有一个语言可以在任何win7个电脑上运行吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

目前还不清楚你在问什么(那里有太多问题,而且有些含糊不清),但我会尽力回答。

  

如果c需要.net?

<强> C

语言C是直接转换为机器代码的语言(也就是说,它不使用任何运行时执行引擎),因此它不需要.net framework支持。如果您选择采用C方式,则需要直接调用操作系统的API。

<强> C ++

语言C++提供两者直接转换为机器代码的实现(只有依赖项是C ++标准库,它与C ++编译器捆绑在一起),并编译为{{1在CIL上运行。结帐笔记1和2以获得更好的主意。

<强> C#

Afaik C#确实需要来自.net类库和common language runtime (CLR)的运行时支持才能运行。

Win32和Native API

如果您决定采用C ++或C方式,为了使您的程序能够与操作系统通信(比如进行网络编程或绘制GUI等),您需要使用{{ 3}}或许,更低的级别Win32 API

  

如果和.net版本win7一起来的话?

Windows 7预装.net版本3.5,Windows 8默认安装.net版本4.5。有关预装了.net版本的Windows版本的完整列表,请查看NATIVE API

  

如果有一个语言可以在任何win7个电脑上运行吗?

好吧,如果你问我,使用C#3.0或C ++进行编程,直到Windows版本7为止,目标是WinAPI不会给你带来任何问题。

~~~~~~~~~~~~~~~~~~~~~~~~~~~

注释

1):查看here

2):查看维基百科上的/clr on msdnManaged Extensions for C++,了解其工作原理