高分,IUnknown *参数问题

kukafei 2002-03-11 05:06:33
我在VC中做的COM 对象IMyList有个方法为Add( [in] IUnknown * p) 为了测试 IMyList ,定义了 IStudent
当在VB中调用时应该怎么调用
Dim temp As New MyList
Dim stu As New Student
stu.Name = "hello world"
temp.Add (stu)
编译不能通过,改成
Dim temp As New IMyList
Dim stu As New IStudent
stu.Name = "hello world"
temp.Add (stu) 也不行,请问是为什么?
...全文
26 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yclyz 2002-03-19
  • 打赏
  • 举报
回复
to kukafei () :
  还有点我不明白你这个COM 是怎么做的(我没学发VC),Istudent 是一个接口吗?说请楚点,别人好给你解答。
yclyz 2002-03-19
  • 打赏
  • 举报
回复
to kukafei () :
首先你写的COM要注册,在VB中还要引用它才能使用它。
Dim temp As MyList
Dim stu As Student
set temp =new MyList
set stu = new Student
stu.Name = "hello world"
temp.Add (stu)

我刚学VB COM 编程,也不知这样对不对,你不妨试试看。
tomPeakz 2002-03-15
  • 打赏
  • 举报
回复
VB里面只能使用自动化接口。
COM原理与应用
hollysky 2002-03-14
  • 打赏
  • 举报
回复
用自动化接口IDispatch

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧