永发信息网

vb中byref参数类型不符是什么意思

答案:3  悬赏:50  手机版
解决时间 2021-11-30 09:47
vb中byref参数类型不符是什么意思
最佳答案
意思:
第一个类型 :
传递参数未定义类型,假如参数在调用前未定义类型,系统自动将他定义为variant类型,由于和过程或函数中的对就参数类型不相同,所以提示”byref参数类型不符” 
第二个类型 :
传递参数类型已定义,但由于定义方法不对,所以提示”byref参数类型不符” 
2、出错原因
在上机的时候出错原因是因为第二个类型:传递参数类型已定义,但由于定义方法不对。 
错误的定义:
Dim msgtext As Integer
正确的定义:
Dim msgtext As String
Dim txtSQL As Integer
Dim mrc As Integer
Dim mrc2 As Integer



扩展资料:
举例:

传递参数类型已经定义,但由于定义方法不对,所以提示"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就会报告错误。
全部回答
在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就会报告错误。参考资料:http://www.sudu.cn/info/html/edu/net/20071226/24393.html 以上为复制的,如果不能解决问题,请你把源码贴出来

dim a, b as integer
改成  dim a as integer,b as integer

就可以了.


 

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
发现现在的人远看都特漂亮,近一看爆丑,在一
什么是“老虎利”
在越南4天,是买当地的手机卡划算还是用国际
惹他生气三个月了都没原谅我。也没理我,这证
急求两种CAD字体tukuangti1和tukuangti2
一劲度系数为k的轻弹簧平均分成三段,取其中
GT-N7100型号的三星安卓智能手机怎么恢复出厂
巴克球买多大的比较好? 球上的镀层那种不易
车裂和腰斩哪个更残忍?
您好'你艾肯声卡的问题解决了吗?我的也
169.2/3.9竖式计算(得数保留一位小数)
两台iphone手机共用一个id怎么设置照片才不会
一首歌,歌词里有 唱山歌哎唱山歌……,记不
机场的连排椅大概多少钱?可以推荐几个好一点
买农村集体土地上建好的房子,以集资建房的名
推荐资讯
什么是负面清单和正面清单
某钢铁工厂每天需要用5300吨含杂质10%的磁铁
格式化后容量为1.44MB的软盘,每面有多少个扇
什么是恩氏黏度计的水值,如何测定
求NICO唱见Rib的生放
人傻钱多的土豪变聪明了吗
从莲花路地铁站到静安区华山路630,怎么去?具
什么时候发现一个所谓好朋友其实不值得深交了
17岁骨骺线闭合还有长高的可能吗
求战斗女仆类动画
胡子鲶和鲇不同点是什么
PLC怎么做8个以上的PID控制
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?