我想写一个程序,无论安装什么程序,都可以在任何win7计算机上运行。但我知道c#例如需要安装.net。
所以我的问题是:如果c需要.net?
if和什么.net版本win7一起来?
如果有一个语言可以在任何win7个电脑上运行吗?
谢谢!
答案 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 msdn和Managed Extensions for C++,了解其工作原理