"只有定义在公共模块中用户定义类型能和变体类型相互转换或传递给后期绑定功能" ??

sheerfish999 2006-05-22 11:11:09
"只有定义在公共模块中用户定义类型能和变体类型相互转换或传递给后期绑定功能" ??

我在模块中定义了一个公共类型,并做了个公共函数返回这个类型,可是调用这个函数的时候就报这个错,有遇到过的么?
...全文
129 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuxc 2006-05-22
  • 打赏
  • 举报
回复
Dim baby, baby0 As what
你以为baby也定义为what了,其实不是
这句等价于:
Dim baby
Dim baby0 As what

也就baby是没声明类型,也就是Variant类型
sheerfish999 2006-05-22
  • 打赏
  • 举报
回复
倒~~:

Public Type what
ok1 As String
ok2 As String
End Type

Public Function getit(a As String, b As String) As what
getit.ok1 = a
getit.ok2 = b
End Function

引用的时候
Dim baby, baby0 As what
baby = getit(1, "2") '就报这错

Dim baby as what
dim baby0 as what
baby = getit(1, "2") '就OK

难道多个元素的时候不能这样初始化?
sheerfish999 2006-05-22
  • 打赏
  • 举报
回复
只是在同一个工程里调用
feiyun0112 2006-05-22
  • 打赏
  • 举报
回复
具体代码
fuxc 2006-05-22
  • 打赏
  • 举报
回复
要作为接口类型,那么到公共的类、Usercontrol等里面去定义
fuxc 2006-05-22
  • 打赏
  • 举报
回复
不对,
模块中定义的Public类型,只是在工程中属于Public,对于组件外,就是私有的,类似Friend
所以不能作为接口类型
fuxc 2006-05-22
  • 打赏
  • 举报
回复
数据类型改为Object
sheerfish999 2006-05-22
  • 打赏
  • 举报
回复
没人会? 大家帮顶下啊

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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