Basicamente tienes que crear una DLL COM. y tener en cuenta que las interfaces de los objetos que exporten deben de ser duales y debes marcarlas como oleautomation.
La manera más simple de crear objetos COM en VC++ es usar ATL.
Este link te sera de utilidad:
Building COM Components That Take Full Advantage of Visual Basic and Scripting
Eso si, si no estas familiarizado con el desarrollo COM en VC++, bien mediante MFC o ATL la tarea no es simple.
Si no estoy familiarizado con el desarrollo de COM en C++ de VS 2005, que lecturas recomiendas para empezar?
De antemano gracias