7,763
社区成员
发帖
与我相关
我的任务
分享
如果是自己的程序,在设计应明确返回的类型
如:Public function SomeMethod(ret as Variant ) as long
像window API,很少返回不明确的类型甚至复杂类型!
调用时:
dim ret,retType as long
retType=SomeMethod(ret)
if retType=... then
set obj=ret
elseif retType=... then
var=ret
endif
If IsObject(SomeMethod()) then
Set var = SomeMethod()
else
var = SomeMethod()
end if
public sub pSetValue(varIn,varOut)
if IsObject(varIn) then
set varOut = varIn
else
varOut = varIn
end if
end sub
Private Declare Sub VariantCopy Lib "oleaut32" (pvargDest As Variant, pvargSrc As Variant)
dim var as variant
VariantCopy var,SomeMethod()