Здравствуйте, Left2, Вы писали:
D>>p.CreateInstance возвращает -2147221005, а по идее должен 0 или больше
L>Invalid ProgID.
L>Попробуй создавать по GUID
L>Если не получится — значит класс у тебя не зарегистрирован
Я с COM знаком уже 2 дня, но я не понимаю что значит по GUID ;-)
Если имеется ввиду так:
DEFINE_GUID(CLSID_coolOBJ,
0xF87907b4, 0x5595, 0x49fd, 0x96, 0xb2, 0xbd, 0xce, 0x03, 0xfc, 0x85, 0xfd);
// ...
p.CreateInstance(CLSID_coolOBJ);
То тоже не работает.
А класс зарегистрирован, ведь клиент на VB все видит и прекрасно работает.
А Вы сами попробуйте ;-)))