2009年06月17日

原创 MSDN Webcast预告:.NET 4.0中的新特性系列课程(3):.NET 4.0 Beta1 Interop 新特性介绍 (Level 200)

在最新一期的.NET 4.0新特性系列课程中,我们将给大家介绍Beta1中的一些新特性,具体信息如下: .NET 4.0中的新特性系列课程(3):.NET 4.0 Beta1 Interop 新特性介绍 (Level 200) 讲 师:张羿、朱永泰  课程简介:.NET 4.0 Beta1在Interop,也就是互操作功能上有了较大的改进,主要是能够帮助开发者更自由的自定义互操作的行为,以及查找互操作中出现的错误。这次讲座我们主要介绍4个新特性:NOPIA、Customization of Com interop stubs、interop stub diagnostics, Custom QI。 Update:因为时间关系,我们只介绍Stub Method Redirection(也就是Customization of COM interop stubs), Custom QI, IL stub diagnostics。其中Stub Method Redirection我们已经有一篇文章提及,详情请点击这里。阅读全文>

发表于 @ 2009年06月17日 17:32:00|评论(loading...)|举报|收藏

原创 CLR 4.0 Beta1新功能:Stub Method Redirection

.NET Framework v4.0和VisualStudio 2010 Beta1已经出来有阵子了,估计有些喜欢尝鲜的朋友已经下载试用了。这一次发布包含了大量的新功能。我们上海CLR开发团队会编写一系列的文章介绍Interop的相关新功能。我来给大家简单介绍一下Stub Method Redirection功能。这个功能是CLR上海开发团队设计、开发并测试的新功能之一,这一次我们上海CLR小组共开发了下面几个功能 1. Managed TlbImp (Rewrite) 2. Stub Method Redirection 3. IL Stub ETW Diagnostics 4. Custom QueryInterface 而在CodePlex上面: 1. 发布了TlbImp的最新版本,包括基于规则的Customization(具体可以参考:这一篇) 2. 即将发布IL Stub Diagnostics Tool,可以方便大家直接观看IL Stub,内部使用IL Stub ETW Diagnostics新功能实现 除此之外,还有一些功能是由美国团队开发的: 1. 阅读全文>

发表于 @ 2009年06月17日 05:31:00|评论(loading...)|举报|收藏

2009年06月06日

原创 CLR 4 新特性 ------ 概览

.NET 4中发布了最新版本的公共语言运行时,简称CLR (Common Language Runtime) 。这个版本是CLR 2.0之后又一个新的版本,包含着CLR小组几年以来的辛勤工作。 CLR上海团队计划在未来的几个月内陆续介绍其中的一些特性,本文作为一个概览,先作蜻蜓点水,抛砖引玉。也欢迎大家回复本文,告诉我们你所感兴趣的话题,我们会进一步作深入的介绍。 阅读全文>

发表于 @ 2009年06月06日 15:42:00|评论(loading...)|举报|收藏

2009年05月19日

原创 Visual Studio 2010 + .NET 4.0Beta1发布!

Visual Studio 2010和.NET 4.0的Beta1版本终于发布了!目前Beta1还只是对MSDN的订阅者开放,到美国时间20日星期三,也就是我们的21日星期四的时候,Visual Studio 2010 / .NET 4.0 Beta1将公开对外发布。这个版本是可以安装的Setup,而非上次的虚拟机镜像,因此对于大家的机器要求会放松一些。想要观看安装图片的朋友们可以点击这篇Blog:http://www.itsmywindows.com/visual-studio-2010-first-look-installation 这一次发布距离上次的CTP发布过了大概半年的时间,这半年的时间有数量众多的新特性被开发出来,并被加入到Beta1版本之中。在接下来的几篇Blog和Webcast(具体请参看中文MSDN的相关预告),我们将主要介绍.NET 4.0 Beta1中的一些新特性,特别是我们上海CLR开发小组所负责开发的一些关于Interop的新功能,尽请期待!阅读全文>

发表于 @ 2009年05月19日 21:14:00|评论(loading...)|举报|收藏

2009年03月28日

原创 .NET Interop入门-P/Invoke和Reverse P/Invoke

最近在论坛上经常看到一些基本的interop的问题,给我动力写完之前的.net interop入门系列,给刚刚涉足.NET  interop的朋友们一个大体上的概念。 每每谈及.NET interop,我的脑中总是出现下面一幅图: 该图代表了.net interop的四个典型场景。之前我的同事和我讨论了.NET和COM互操作的应用: 在.NET中调用COM:COM Interop入门 在COM中调用.NET:在COM应用中使用.NET组件,使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法。 今天我主要讲一下P/Invoke和Reverse P/Invoke,和COM interop相比,P/Invoke无需注册组件,使用上更轻量,更绿色。 1. P/Invoke P/Invoke(platform invoke)是.NET调用本地代码(native code)的一种比较轻便的方式。只需要将本地代码编写成动态链接库,然后在c#代码中,声明一个外部静态函数,并且用DllImport属性指明动态连接库的入口。举例如下:using S阅读全文>

发表于 @ 2009年03月28日 16:24:00|评论(loading...)|举报|收藏

2009年03月24日

原创 Silverlight3的7个新功能

在刚刚结束的Mix09大会上(Mix是微软面向web开发者和设计者的会议),Silverlight团队的程序经理Joe Stegman介绍了silverlight3的许多让人兴奋的新功能,摘录如下: 1. 支持更多的媒体编码格式 在Silverlight3中新增加的多媒体编码格式包括H.264,AAC,MP4。Silverlight这项技术,从出生以来,就一直把对多媒体,尤其是视频的支持,放在首要位置。这次对更多的编码格式提供支持,方便网站建设者更容易的发布、部署视频资料,只需要如下一行XML: 2. 利用GPU加速 随着显卡计算能力的加强,应用程序把越来越多的图形计算任务从CPU中拿出来交给GPU完成。然而,要利用到GPU,对程序员而言通常意味着更多的编码任务,在Silverlight3中,这个任务的复杂程度被大大简化,只需要在XAML中多加入几行XML代码,就可以轻松享受GPU的超强计算能力,贴一张GPU渲染的效果图:   3. 透视化3D 透视化3D,简单的说,就是把2D对象放到3D空间中去。和传统的3D把一个3D空间的对象投影到2D空间中不同,透视阅读全文>

发表于 @ 2009年03月24日 00:40:00|评论(loading...)|举报|收藏

2009年03月13日

原创 CodePlex上TlbImp新版本发布:基于规则的自定义功能

大家好。距离上次我们发布在CodePlex上的新版本TlbImp已经过了快半年了。在这半年的时间内,除了主要进行.NET 4.0相关的新功能开发之外,我们上海CLR小组也没有忘记进行TlbImp相关功能的继续开发,于今年3月9日再次发布了TlbImp的一个新版本: http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=17579 这次版本中我们引入了两个重要功能: 1. 通过规则自定义互操作程序集以及规则自定义编辑器 2. 回归测试工具 基于规则的自定义功能 我们先来看一下自定义功能。这个新版本的TlbImp允许用户通过自定义的一系列的规则来指定TlbImp如何生成最终的互操作程序集。之前有不少用户向我们提到在使用TlbImp的时候,经常需要对TlbImp生成的结果做一些修改,而且必须是自动化的修改。他们通常使用的方法是先使用ILDASM反汇编,使用Perl脚本修改反汇编代码,然后再使用ILASM重新生成互操作程序集。为了解决这个问题,我们引入了一个新功能,允许用户以非常自由的方式阅读全文>

发表于 @ 2009年03月13日 15:28:00|评论(loading...)|举报|收藏

2009年02月25日

原创 在Silverlight中进行基本的数据验证


 Silverlight 2支持基本的数据验证功能。在Silverlight 2中,当我们把数据绑定到某个UI控件的时候,该数据所具有的有效性规则也自动被绑定到了该UI控件上。比如某个数据字段被设置为整数型,当我们用非整数型数据对该字段进行更新的时候就会发生错误。我们就可以利用这个规则在UI中对输入数据进行验证。要做到这点,我们只要设置两个XAML属性,并在所定义的事件中实现我们所期望的UI行为就可以了。

比如如下的XAML代码定义了一组控件,用户通过TextBox对数据进行更新:

阅读全文>

发表于 @ 2009年02月25日 13:15:00|评论(loading...)|举报|收藏

2009年02月05日

原创 中国首届.NET技术大会即将在上海召开

今年2月20日、21日,中国首届.NET技术大会将于上海召开。这对中国广大使用.NET技术的开发人员以及.NET技术爱好者来说无疑是一个好消息……阅读全文>

发表于 @ 2009年02月05日 13:02:00|评论(loading...)|举报|收藏

2009年01月20日

原创 CLR Inside Out: Best Practices for Managed and Native Code Interoperability (托管/非托管代码互通性最佳实践)


不知道各位是否知道在每月发布的MSDN杂志上有一个CLR team负责的专栏,叫做CLR Inside Out。中文或许可以译作《CLR深入浅出》。在该专栏中,CLR team的各个研发人员深入探讨了CLR的各个方面,比如安全性、线程管理、性能管理等等。在最新的一期MSDN杂志中,CLR interop team在美国的PM发表了一篇名为《Best Practices for Managed and Native Code Interoperability》的文章,根据不同情况介绍了托管/非托管代码互通性的最佳实践。大家可以通过这里阅读该文章的网络版。
以往几期CLR Inside Out的文章可以通过这里看到。在此之前,发表的有关interop的文章还有如下几篇:
Marshaling between Managed and Unmanaged Code
Introduction to COM Interop
由于版权问题,我们无法在这里进行翻译。但是大家如果对什么话题有兴趣的话,欢迎在这里留言,给我们提出。阅读全文>

发表于 @ 2009年01月20日 15:23:00|评论(loading...)|举报|收藏

用户操作
[即时聊天] [发私信] [加为好友]
CLR & Silverlight Shanghai
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
CLR & Silverlight Shanghai的公告
如果你对CLR或Silverlight有什么意见或建议,欢迎在此博客中留言。如有技术问题,欢迎访问MSDN中文论坛进行提问(请参阅链接)。 贴子以"现状"提供且没有任何担保也没有授予任何权利。如果需要转载、录用文章,必须在此博客中留言与博客管理员书面联系取得许可,并在转载文章中注明出处。
文章分类
收藏
    个人博客
    CLR & Silverlight上海开发团队MSDN上的家(RSS)
    HPC中国研发团队
    System Center Configuration Manager中国研发团队
    WCF Tools 中国研发团队
    微软STBC服务器与开发工具事业部(中国)的博客(RSS)
    走近我们的开发人员:ATField的专栏(RSS)
    技术论坛
    Silverlight技术MSDN中文技术论坛(RSS)
    存档
    Csdn Blog version 3.1a
    Copyright © CLR & Silverlight Shanghai