vb中byref参数类型不符

在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就会报告错误

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...