В VB для работы с СОМ-портами есть компонент - MSComm.
А если писать на С++ то можно воспользоватся API функциями Widows - OpenFile , ReadFile ,WriteFile и т.п. Они позволяют работать с портами как с файлами только при открытии файла вместо его имени нужно указать имя порта, например - "COM1". Примеры можешь посмотреть здесь :
http://sources.ru/cpp/cpp_system.shtml#7