Credo che ti manchino diverse cose ...
Allora in VB6 quando usi delle Reference, e chiami un COM esterno, che puo' essere la CommonDialog, un Report e tantissimi altri, prima di esportare in EXE devi controllare nel tuo progetto (Project/Reference) che versione stai usando di quelle dll o OCX.

Esempio ADO. Metti che tu nel programma usi ADO 2.7 e nel PC con 98 ci sia ADO 2.5, sicuramente quando lancerai le tue query o i riferimenti ad oggetti .ADODB uscirà un runtime error simile al tuo ...

Te capi'?