Да, но вам нужно прояснить вопрос.
Иногда вы заранее знаете интерфейс COM, но не реализацию. В этом случае вы можете создать фиктивную реализацию интерфейса и #import. Во время выполнения вы все равно зарегистрируете реальный компонент, получите от него объект (возможно, через CoCreateInstance
) и сохраните его в соответствующем интеллектуальном указателе.
С VB6 это немного менее прямолинейно. Это добавляет уровень косвенности. Читайте на IDispatch
. Вам нужно получить этот известный интерфейс для описания неизвестного интерфейса. Таким образом, неизвестный интерфейс может быть получен во время выполнения.