Выполняю AServiceManager.GetServiceByContractID(NS_THREADMANAGER_CONTRACTID, nsIThreadManager, VThreadManager);
Получаю ошибку "Класс не зарегистрирован".
В чём может быть проблема?

Используется Mozilla ActiveX Control v1.7.12 - там наверное пятилетней давности код - может быть что nsIThreadManager слишком новый для него? Что тогда заюзать?

зы. NS_THREADMANAGER_CONTRACTID = '@mozilla.org/thread-manager;1', вроде как правильно, так что проблема не в этом.

vasketsov пишет

может быть что nsIThreadManager слишком новый для него?

Однозначно - в файлах инсталлятора самые свежие - от 02.10.2005, а это как бы времена Deer Park, т.е. Fx1.5. А nsIThreadManager -

Introduced in Gecko 1.9
(Firefox 3)

vasketsov пишет

Что тогда заюзать?

Если нет предубеждения к дотнету - можно попробовать skybound geckofx - то, что выложено на гуглокоде, соответствует xulrunner версии 1.9.1 (Fx3.5), а на geckofx.org вроде даже как есть совместимость с 15-й версией.
Или попробовать слить исходники ActiveX, и пересобрать его с актуальными исходниками Fx (только у меня есть подозрение, что придется руками написать еще кучу кода).

hydrolizer пишет

Если нет предубеждения к дотнету

Проект не дотнетовский, "нативный", неохота stub городить ради этого.
Попробую найти старые исходники на том же ftp например. Должно же что-то быть. Пусть и старое, но хотелось бы малой кровью проблему решить.
Пересобрать ActiveX тоже не вариант, я скорее пойду на урезание функциональности для мозиллы по сравнению с IE.
зы. Благодарю за наводку про Deer Park.