RE:usar Clase de c++ en visual basic (3)
Tanto la clase de implementación como la interfaz a implementar, deberán tener sendos identificadores (CLSID, IID, etc). Además, debes exportar cuatro métodos de la DLL, (Register, CanUnloadNow, GetClassObject...) que serán llamados por CoCreateInstance... ¡Ah! Además, deberás contar con una clase que implemente IClassFactory, la cuál será la encargada de crear las instancias de la interfaz solicitada...
Un rollo enorme, ¿no? Pues así es. Ciertamente, C++ puede exportar clases normales y descentes, pero VB no las entendería, debido a sus propias limitaciones. Así, si puedes evitar el empleo de clases desde C++ a VB (o mejor aún, evitar el empleo de VB), mejor. Si no, tendrás que aprender el Component Object Model, información que podrás obtener en google y en www.msdn.microsoft.com, pero que en su parte más básica se asemeja a lo que acabo de esbozar.
NOTA: VB Net viene ya mucho más potente (entre comillas) que VB6 y hace uso de la plataforma .NET, la cuál a su vez integra COM de forma sencilla. %2