What new in Visual C++.NET 2003
这里也有非常有趣的东东,比如现在你可以使用VB.NET,C#中的WinForm了,也就是说你可以用拖拽的方式用C/C++进行.NET Windows Forms的编程了,多么的神奇!!!(Visual C++.NET增加了六种.NET的项目)
你会在Visual C++ .NET 2003 中的 Visual C++ 项目中发现多了下面5种属性页或Wizard:
Managed Resources
XML Data Generator Tool
Managed Wrapper
Auxiliary Managed Wrapper
Primary Interop
我想这是非常奇妙和有趣的,现在.NET的世界里你可以使用C/C++了,It is great !!!
那么首先我们来试一下MC++的Windows Form编程。很简单你启动Wizard建立一个Windows Form Application(.NET) 你会发现生成的代码,完全是“穿着C++外衣”的.NET Framework 编程。
另外.NET Framework 1.1 还增加了XP Themes 的支持,你可以使用EnableVisualStyles()方法来直接使你的WinForm应用编程for XP Theme.
具体做法如下,将你所有的WinForm(如果是Winform1那么代码在有趣的Winform1.h中)控件的FlatStyle属性统一修改成System. 然后我在Form1的构造函数的InitializeComponent();之后加入下面的一句代码:System::Windows::Forms::Application::EnableVisualStyles() ;
结果当然就大不一样了,你看:

另外提到这还要透露一个小技巧,.NET Framework 1.1 增加了Easy access to MyMusic and MyPictures folders 你使用下面的语句可以快速的访问Windows 系统的目录
System.Environment.GetFolderPath(Environment.SpecialFolder.MyMusic)
System.Environment.GetFolderPath(Environment.SpecialFolder.MyPictures)
另外专门增加了多个编译参数:
其一:
/G7 专门优化Intel Pentium4 + or AMD Athlon 的CPU,传说原来的程序无需修改只要带此参数重新编译一般,程序性能大大提高。

还有针对SSE/SSE2的参数也是新功能

这里我们提一下有争议的/GS -> Security checks ,网上的部分C++高手认为这个是鸡肋参数,因为无论怎么检查都无法完全解决Buffer overrun。不管怎样先看看。
先来一个错误程序

然后不加GS参数正常编译比如 cl visualc2003.cpp 然后执行,

果然出错了,再加上/GS参数编译,cl /GS visualc2003.cpp 然后再执行:

其实是否增加/GS参数都可以编译通过,但是非常不同的是,系统有一种机制在跳转到错误处理之前进行了检查,这也难怪有些C++高手有所微言。(我还不清楚是操作系统还是C++ Runtime进行了检查)
唉,越看越喜欢Visual C++了,不仅功能增强还变成了微软开发工具中唯一可以横跨.NET和原来环境的编程环境和语言。怪不得有网友告诉我说30%的VS.NET用户只用Visual C++,这下我信了。
这给所有的C++用户一次震撼,不同一般的。C#出来时有人危言耸听让人觉得C++是落日黄花,说VB是快要淘汰,照目前看来,微软似乎让各种语言各有特色,继续发展.我想无论C++还是VB都是上个世纪留给我们最好的精品了,抛弃或腐化了它们那将是多么地可惜.来自:http://www.qqread.com/dotnet/s032106000.html
更多内容请看.NET移动与嵌入式技术、.NET开发手册专题,或进入讨论组讨论。
这里也有非常有趣的东东,比如现在你可以使用VB.NET,C#中的WinForm了,也就是说你可以用拖拽的方式用C/C++进行.NET Windows Forms的编程了,多么的神奇!!!(Visual C++.NET增加了六种.NET的项目)

你会在Visual C++ .NET 2003 中的 Visual C++ 项目中发现多了下面5种属性页或Wizard:
Managed Resources
XML Data Generator Tool
Managed Wrapper
Auxiliary Managed Wrapper
Primary Interop
我想这是非常奇妙和有趣的,现在.NET的世界里你可以使用C/C++了,It is great !!!
那么首先我们来试一下MC++的Windows Form编程。很简单你启动Wizard建立一个Windows Form Application(.NET) 你会发现生成的代码,完全是“穿着C++外衣”的.NET Framework 编程。
另外.NET Framework 1.1 还增加了XP Themes 的支持,你可以使用EnableVisualStyles()方法来直接使你的WinForm应用编程for XP Theme.
具体做法如下,将你所有的WinForm(如果是Winform1那么代码在有趣的Winform1.h中)控件的FlatStyle属性统一修改成System. 然后我在Form1的构造函数的InitializeComponent();之后加入下面的一句代码:System::Windows::Forms::Application::EnableVisualStyles() ;
结果当然就大不一样了,你看:

另外提到这还要透露一个小技巧,.NET Framework 1.1 增加了Easy access to MyMusic and MyPictures folders 你使用下面的语句可以快速的访问Windows 系统的目录
System.Environment.GetFolderPath(Environment.SpecialFolder.MyMusic)
System.Environment.GetFolderPath(Environment.SpecialFolder.MyPictures)
另外专门增加了多个编译参数:
其一:
/G7 专门优化Intel Pentium4 + or AMD Athlon 的CPU,传说原来的程序无需修改只要带此参数重新编译一般,程序性能大大提高。

还有针对SSE/SSE2的参数也是新功能

这里我们提一下有争议的/GS -> Security checks ,网上的部分C++高手认为这个是鸡肋参数,因为无论怎么检查都无法完全解决Buffer overrun。不管怎样先看看。
先来一个错误程序

然后不加GS参数正常编译比如 cl visualc2003.cpp 然后执行,

果然出错了,再加上/GS参数编译,cl /GS visualc2003.cpp 然后再执行:

其实是否增加/GS参数都可以编译通过,但是非常不同的是,系统有一种机制在跳转到错误处理之前进行了检查,这也难怪有些C++高手有所微言。(我还不清楚是操作系统还是C++ Runtime进行了检查)
唉,越看越喜欢Visual C++了,不仅功能增强还变成了微软开发工具中唯一可以横跨.NET和原来环境的编程环境和语言。怪不得有网友告诉我说30%的VS.NET用户只用Visual C++,这下我信了。
这给所有的C++用户一次震撼,不同一般的。C#出来时有人危言耸听让人觉得C++是落日黄花,说VB是快要淘汰,照目前看来,微软似乎让各种语言各有特色,继续发展.我想无论C++还是VB都是上个世纪留给我们最好的精品了,抛弃或腐化了它们那将是多么地可惜.来自:http://www.qqread.com/dotnet/s032106000.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- .NET移动与嵌入式技术 (5974篇文章)
- .NET开发手册 (5673篇文章)
- WPF的Attached属性 (0次浏览)
- WPF,将颠覆的设计世界? (0次浏览)
- Windows是否已经变成了一个怪物? (0次浏览)
- Windows2008用RODC保证分支机构安全 (0次浏览)
- Windows2008的NLB配置攻略 (0次浏览)
- Windows SharePoint Services 和 SharePoint P (0次浏览)
- Windows Forms中实现统一的数据验证(一) (0次浏览)
- Windows API一日一练:DrawText函数 (0次浏览)
- Win2008初次体验的几个心得 (0次浏览)
- WEB应用数据库访问的优化 (0次浏览)



