Il problema è che usi con .NET un ActiveX (tecnologia precedente) e quindi si rende necessaria la DLL per dialogarci ...

Non è che con VB6 non ci voleva ... è che stai mischiando vecchio e nuovo.