Если вы говорите о VB6, то обычным способом является создание COM-объектов в C ++ и использование их из VB6, однако я думаю, что в долгосрочной перспективе вы выиграете от - если Windows / Microsoft - ваша предпочтительная платформа - переход в .NET. Вы можете преобразовать свой код C ++ в C ++ / CLI и использовать VB.NET или лучше C # в качестве языка GUI. (предостережение: Вы также можете настолько полюбить C #, что в конце напишите все приложение на C #).