vb中byref参数类型不符

34 篇文章 0 订阅
1 篇文章 0 订阅

在vb中执行过程或函数时,提示"byref参数类型不符" 分析问题主要由于对应参数的类型不符造成的。造成这种情况一般有几种情况:

1。传递参数未定义类型,假如参数在调用前未定义类型,系统自动将他定义为variant类型,由于和过程或函数中的对就参数类型不相同,所以提示"byref参数类型不符"

2。传递参数类型已定义,但由于定义方法不对,所以提示"byref参数类型不符"。具体情况如下: 当vb中如此定义变量时,将会出现以上错误信息的出现 

 private sub command1_click() 

 dim i , j as integer

 i = 3 j = 4 

 call get1(i, j) 

 text1.text = i 

 end sub

 private sub get1(byref para1 as integer, para2 as integer) 

 para1 = para1 + para2 

 end sub

 假如将 dim i , j as integer 改为 dim i as integer dim i as integer 程式执行正常。也就是说,第一种方法的变量定义,只是对 j 做了定义,并未对前面的 i 进行定义 一般在过程和函数中定义参数时采用byref,则需要参数声明的类型和实际参数的类型完全相同,否则vb就会报告错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值