Так же, как альтернатива, ваш C ++ может постоянно обрабатываться в фоновом режиме. При вызове из VB он будет просто извлекать из него данные или посылать ему команду (start, quit, ???), все из которых будут возвращаться мгновенно.
Это также может повысить надежность, так как C ++ никогда не пропустит видеокадры, пока VB собирает мусор, моет посуду или делает все, что VB делает в фоновом режиме - C ++ позволит вам быть ближе к системе реального времени.
RE: комментарий о том, как.
Что бы я, вероятно, сделал, это чтобы мои VB-программы отправляли «Сообщения» на C ++ (как я уже сказал). Сообщение - это просто способ думать о вызове функции / метода, но обычно они быстро возвращаются.
В сообщении «Пуск» будет сказано, что код C ++ должен запустить поток и вернуться к нему. Это нить Linux C ++ howto , я не уверен, если вам нужно сделать что-то другое в Windows (надеюсь, нет, но я не использовал C ++ в качестве основного языка разработки в течение десятилетий ).
Если это не сработает, просто Google "Потоки C ++"
Отправка сообщения «Стоп» остановит поток (и, вероятно, освободит ресурсы).
Вызов «Get Data» будет направлен в то место, которое поток C ++ использовал для хранения данных, захватит его и вернет.
Извините, что так общепринят, в наши дни я довольно сильно Java.