Похоже, что обслуживаемые компоненты являются ключом к моей проблеме.
http://oreilly.com/catalog/comdotnetsvs/chapter/ch10.html
Как только я наследую ServicedComponent в пространстве имен System.EnterpriseServices, сделайте regsvcs на dll, а затем измените пул в dcomcnfg, чтобы он был больше единицы - все работает. Другая проблема заключается в том, чтобы регистрируемый компонент Managed C ++ компилировался с / clr: pure, а не просто / clr. Я еще не закончил проект, но примеры проектов, которые я построил на пути, показывают, что он должен работать таким образом. Я думаю, что оберну свое решение Managed C ++ в сборку C # ...
Теперь, когда я почти закончил проект, еще одна вещь ... Вы должны быть на сервере O \ S, чтобы пул заработал.
Спасибо за ваше руководство ...