2009-02-14 4 views
2

Je m'attends à une discordance de type d'argument ByRef au moment de la compilation, mais je ne comprends pas. Il compile sans erreurs et échoue au moment de l'exécution avec l'erreur 13, "Type incompatibilité".erreur de concordance de type attendue

C'est assez simple à reproduire.

dim c as Car 
Set c = New Car 

Sail c 

...

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

voiture ne pas Hériter de Boat

est-il un paramètre (ou plug-in peut-être) qui forcera VB dans un mode de compilation stricte?

Modifier: Il semble qu'il n'y ait pas d'option de compilateur pour cela. Est-ce que quelqu'un sait d'un addon qui analyse la source pour ces problèmes de moulage au cours d'une compilation?

Répondre

3

Est-il possible de définir Option Strict True dans VB6?

Edit: Apparemment, il est impossible en VB6 (semble avoir été introduit avec VB 7.0)

+0

Oui, cela est possible. – Sukasa

+1

Non, désolé. Option Strict n'est pas possible dans VB6. Option Explicit est disponible mais garantit seulement que vous déclarez vos variables, cela n'empêche pas de lancer des problèmes – tgmdbm

+0

Le lien que vous avez posté était spécifique à VB.NET – tgmdbm

Questions connexes