|
|
上次在谈到WIA模型的时候提到了MIDL与.NET类型转换的问题,微软官方也是如此推荐,不再重复。
昨天在用编写COM时,发现MIDL居然也有和VB6不兼容的情况,不过好在组件是我自己写的,具体的表现是调用接口的方法时出现下面的编译错误
Function or interface marked as restricted, or function uses an Automation type not supported in Visual Basic.
利用对象编辑器查看该方法,会有这样的现实
xxx As <Unsupported variant type>
变更其参数类型,编译通过,运行正常。
对于没有源代码的COM,目前暂时没有去考虑解决办法。
这样想来,原来COM并不是所有语言都兼容的好 |
|