游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1291|回复: 0

MIDL与VB6类型兼容

[复制链接]

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2006-1-11 14:39:00 | 显示全部楼层 |阅读模式
上次在谈到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并不是所有语言都兼容的好
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 05:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表