首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

"ByRef参数类型不符"的有关问题

2012-02-01 
ByRef参数类型不符的问题我定义了一个函数,然后在别的地方调用,编译器总是提示 ByRef参数类型不符 ,我

"ByRef参数类型不符"的问题
我定义了一个函数,然后在别的地方调用,编译器总是提示 "ByRef参数类型不符 ",我查了半天也找不到原因,请高手指教:
Private   Function   MakeCoderData1(ByVal   strInput1   As   String,   ByVal   strInput2   As   String,ByRef   varArr1   As   Variant,   ByRef   varArr2   As   Variant,ByRef   IntCurrentRow1   As   Integer,   ByRef   IntCurrentRow2   As   Integer,   ByRef   IntCurrentRow3   As   Integer,   ByRef   IntCurrentRow4   As   Integer,ByRef   IntCurrentCol1   As   Integer,   ByRef   IntCurrentCol2   As   Integer,   ByRef   IntCurrentCol3   As   Integer,   ByRef   IntCurrentCol4   As   Integer)   As   Boolean
我仔细地查了调用时传进取的参数的类型,和函数都是保持一直的,但是就是报错,我把最后的8个ByRef改成ByVal,程序就没问题;但是这样不行呀,我在函数中是要修改这几个参数值的。
这个问题我查过了,CSDN上没有明确解释也没有解决办法,不知该怎么解决!

[解决办法]
是不是ByRef的参数不是直接传递的变量而是表达式什么的?

热点排行