加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

VB编写各类COM对象(特别是ASP)时,如何让外部对象使用含有可选

发布时间:2020-12-16 23:10:32 所属栏目:大数据 来源:网络整理
导读:在一个项目中,需要用ASP调用VB写的一个COM组件,为了让代码精简,我在一个函数中使用了可选参数Optional,结果ASP调用时如果没有传入可选参数,即便可选参数类型全为Variant变体型,也一直都提示“类型不匹配”,在传入所有参数调用后,则不提示任何错误,

在一个项目中,需要用ASP调用VB写的一个COM组件,为了让代码精简,我在一个函数中使用了可选参数Optional,结果ASP调用时如果没有传入可选参数,即便可选参数类型全为Variant变体型,也一直都提示“类型不匹配”,在传入所有参数调用后,则不提示任何错误,开始以为加入默认参数没有默认值,把所有可选参数都加入Optional varName As Variant=""后,同样提示相同的错误;

谷歌了很久,找到微软的一篇文章,http://blog.csdn.net/luluping/archive/2010/04/21/5512892.aspx,文章建议ASP调用VB的COM对象时,使用默认的ByRef的传递参数将带来性能上的损失,后面,仔细一想,VB的COM组件都是基于单元线程的,和IIS运行在不同的进程下,后面把参数改为Optional ByValvarName As Variant=""按值传递后,运行没有任何错误,后面再实验,即使把改成这种形式Optional varName As Integer,Optional ByValvarName As Boolean=True,ASP未传递可选参数时也是可行的。希望对有类似应用的朋友做个参考,避免进入调试的死胡同。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读