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