В справке по GetObject VB6 говорится: «Можно» t использовать GetObject для получения ссылки на класс, созданный с помощью Visual Basic »(самое последнее предложение!). Мой графический интерфейс VB6 предоставляет объекты как ActiveX exe, которыми могут манипулировать другие компоненты. Я хочу, чтобы другие компоненты подключались к уже работающему графическому интерфейсу, а не запускали новый экземпляр exe. Я обнаружил, что использование GetObject действительно работает, если вы используете этот синтаксис:
Set myobj = GetObject("", "ProjectName.ClassName")
Меня беспокоит, что в справке написано, что это не должно работать, хотя я провел довольно много тестов и пока не обнаружил никаких проблем. Любые эксперты в области COM, которые могут сказать мне, столкнусь ли я с проблемами в будущем? И я все равно буду в порядке с CreateObject?
Параметры ActiveX exe: пул потоков только с одним потоком. Класс имеет экземпляры MultiUse. Возможно, этих настроек достаточно, чтобы CreateObject в любом случае не запускал новый экземпляр exe. Это правильно?