Vb6 预期的类型不匹配错误

Vb6 预期的类型不匹配错误,vb6,Vb6,我期望在编译时ByRef参数类型不匹配,但我没有得到它。它编译时没有错误,运行时失败,出现错误13,“类型不匹配” 这是一个相当简单的复制过程 dim c as Car Set c = New Car Sail c 汽车不是从船上继承下来的 是否有一个设置(或者插件)会迫使VB进入严格的编译模式 编辑:看起来没有编译器选项。是否有人知道有一个插件在编译期间分析这些强制转换问题的源代码?是否可以在VB6中设置Option Strict True 编辑:显然这在VB6中是不可能的(似乎是在VB

我期望在编译时ByRef参数类型不匹配,但我没有得到它。它编译时没有错误,运行时失败,出现错误13,“类型不匹配”

这是一个相当简单的复制过程

dim c as Car
Set c = New Car

Sail c

汽车不是从船上继承下来的

是否有一个设置(或者插件)会迫使VB进入严格的编译模式


编辑:看起来没有编译器选项。是否有人知道有一个插件在编译期间分析这些强制转换问题的源代码?

是否可以在VB6中设置Option Strict True


编辑:显然这在VB6中是不可能的(似乎是在VB7.0中引入的)

不,对不起。选项Strict在VB6中是不可能的。Option Explicit可用,但只能确保您声明变量,它不会阻止抛出问题。您发布的链接是特定于VB.NETI的。我在发布后立即注意到了这一点,这就是我删除它的原因。
Public Sub Sail(ByRef b As Boat)
    ...
End Sub