2009-02-14 2 views
2

Я ожидаю, что параметр несоответствия аргумента ByRef Arrayment во время компиляции, но я не получаю его. Он компилируется без ошибок и не работает во время выполнения с ошибкой 13, «Несоответствие типов».ожидаемый тип ошибки несоответствия

Это довольно просто воспроизвести.

dim c as Car 
Set c = New Car 

Sail c 

...

Public Sub Sail(ByRef b As Boat) 
    ... 
End Sub 

Автомобиль делает не унаследуют от лодка

Есть ли настройки (или плагин, возможно), что заставит VB в строгом режиме компиляции?

Редактировать: похоже, что для этого нет компилятора. Кто-нибудь знает аддон, который анализирует источник этих проблем при кастинге во время компиляции?

ответ

3

Можно ли установить опцию Strict True в VB6?

Edit: Очевидно, это не представляется возможным в VB6 (по-видимому, были введены с VB 7.0)

+0

Да, это возможно. – Sukasa

+1

Нет, извините. Опция Strict невозможна в VB6. Опция Explicit доступна, но только гарантирует, что вы объявляете свои переменные, она не предотвращает проблемы с литьем. – tgmdbm

+0

Ссылка, которую вы опубликовали, была специфичной для VB.NET. – tgmdbm

Смежные вопросы