我也知道要实现IEnumVariant接口,而且已经实现了该接口,但现在我出现的问题是:
比如该组件有个方法:Add(obj: Interface);
在VB里以一个Interface参数进行调用
dim a as interface
set a = new interface
xxx.add(a)
出错!报找不到该方法,可如果我把方法定义改成:
Add(obj: VARIANT);
则可以正常调用(
dim a as variant
set a = new interface
xxx.add(a)
)
为什么?为什么VB写的Collection可以正常使用?
可否给个demo?