我是 VB6 和 spread 的新手。我的 VB 项目正在使用 spread 。在进行 spread 初始化的表单中,VB 6 会抛出一个编译错误“By Ref Argument Type Mismatch”错误”。是否是因为 spread问题?我正在从现有的 vb 项目中删除一些功能,是因为我可能注释掉了一些功能吗?请提供您宝贵的建议。提前致谢。我正在 Windows 7 中运行该应用程序
当您将参数传递给正在使用的函数时,会发生“ByRef Argument Type Mismatch”错误ByRef
(默认值)并且数据类型与预期不匹配。
Private Sub MyMethod(ByRef Value As String)
...
End Sub
Private Sub OtherMethod()
Dim Value As Integer
MyMethod Value
End Sub
请注意,值被声明为Integer
但参数声明为String
,因此是不匹配的。
要么更正数据类型以匹配(哪种方式取决于它们是什么及其用途),将参数更改为ByVal
,或者两者都做(最好的选择,除非你明确想要使用ByRef
).
如果调用代码不是您的,则可能是By...
被忽略导致 VB6 默认为ByRef
即使这不是故意的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)