2012-01-22 39 views
1

我听说过的这个公共语言运行时间是什么?Windows应用程序和CLR

我最近开始了一个项目来创建我自己的小型个人Windows应用程序。我之前使用过DirectX绘制窗口等等,对于游戏和其他类型的游戏,但是这次我想让它成为更加标准的风格应用程序,包括菜单,可选文本和右键单击。

我已经搜索了,但是我没有找到关于如何为这些东西实际编写代码的信息,我只找到告诉我使用拖放窗体界面的东西。

不管怎么说,我已经发现,使用形式,其实让我看到的代码背后,也一样,所以我想我可以学习这种方式....

...但它迫使我使用CLR进行编译。为什么?什么是CLR?如果没有它,我不能创建这种风格的Windows应用程序吗?

-Stefan

+1

你的问题有点不清楚,但它听起来好像你要编写一个没有.net的GUI应用程序。你可以使用Win32/MFC/VCL/WTL/Qt等来做到这一点。至于CLR是什么,yry websearch。 –

回答

0

CLR是.Net框架的运行时。
您只能在CLR上运行.Net代码。

由于WinForms是一个.Net库,因此您只能在.Net中使用WinForms。

1

CLR(公共语言运行时)是一个虚拟机。无论何时编译.Net程序,它们都会转换为中间语言,而常规编译器会编译为目标平台的本机代码。现在,只要CLR实现可用于OS,您的程序就会在该OS上运行。这就是.Net程序的便携性!在这里阅读更多http://en.wikipedia.org/wiki/Write_once,_run_anywhere

相关问题