Здравствуйте, sergey2b, Вы писали:
S>подскажите пожалуйста как решить такую проблему
Если binary compatibility порушена, а старых исходников не осталось — то никак.
Во избежание проблем в будущем:
1) Переписать ActiveX на чем угодно, кроме VB6.
2) Или не использовать раннее связывание для межмодульного взаимодействия
3) Можно ещё попытаться вынести определения интерфейсов во внешнюю IDL/TLB, таким образом добившись неизменяемости гуидов, но в этом воркэраунде тоже граблей полно (каких конкретно — не припомню за давностью лет)