Ром, это ж переделывать много, а потом отлаживать. И неправильно всё это в корне, ведь хочется добиться идеала: есть проект на MFC , лёгким движением
молнии визарда+немного кода = превращаем его в COM
Тут вот внезапно конкретный виновник торжества выявился. В theApp (глобальной переменной) , в InitInstance создаётся диалог, далее его мемберы, среди которых ОПЯТЬ ЭТОТ CWinThread , а поток я создаю CREATE_SUSPENDED. Прослеживаем по стеку вызовов (а сам объект COM только что создался в экселе )
и во всём виноват (непонятно , каким образом!!! ) ждущий WaitForSingleObject . Вопрос: почему , если это просто EXE , то данный момент не приводит к замиранию всей программы, а в случае с объектом COM - затыкается ?
То ли я устал на сегодня... Пока не могу сообразить )))