- 博客(4)
- 收藏
- 关注
原创 PDC: COM Interop新功能:Type Equivalency / NO PIA
在PDC上,Misha Shneerson和Andrew Whitechapel的Session:Under the Hood: Advances in the .NET Type System中披露了.NET 4.0中Interop的新功能:Type Equivalency,而内部我们都将这个Feature称之为NO PIA(Primary Interop Assembly)。这个Feature
2008-10-30 09:08:00 2158
原创 TlbImp新版本发布:/v2 & /preserveSig
两个星期之前CLR Interop小组再次发布了TlbImp的新版本。本来是早就应该写篇Blog介绍一下的,只是一直忙于CLR Interop新功能开发,难以抽出时间。这次版本添加了两个小功能: 1. /v2开关 在新版本的TlbImp中,我们不能随意改变新版本的行为,以避免当用户采用新版本的时候产生兼容性问题而导致程序编译出错,或者行为不正确。这个开关是用来告诉TlbImp采用新版本的行为,
2008-10-25 21:42:00 1944
原创 ATL:IDispatchImpl, IDispEventImpl, IDispEventSimpleImpl的区别和联系
这几个类都和IDispatch的实现有关系,但是他们提供的IDispatch的实现是不同的。 IDispatchImpl只能用于双接口(Dual Interface)的实现。IDispatchImpl本身的IDispatch接口实现是使用ITypeInfo::Invoke的。ITypeInfo简单来说是一个代表TypeLibrary中一个类型的COM对象,比如某个interface IA。而IT
2008-10-05 22:31:00 5693
原创 MSDN文档的错误:关于UnmanagedType.LPStruct和UnmanagedType.Struct
在MarshalAsAttribute中,第一个参数类型是UnmanagedType枚举,用以指定对应的非托管数据类型。在这个枚举类型中,有两个非常诡异的值,Unmanaged.LPStruct和UnmanagedType.Struct。对于这两个枚举值,在MSDN文档中是这么讲的: Struct A VA
2008-10-05 14:32:00 4304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人