По-моему MTS отдельно от COM+ уже лет 10 не используется. Либо гугли это слово, либо повторяй за мной:
1. Создаешь проект ActiveX DLL (это будет сервер)
2. Ставишь ссылку на COM+ Services Type Library
3. У класса ставишь свойство MTSTransactionMode = UsesTransaction
4. Сделай ему какое-нибудь свойство, например возвращающее "Hello world"
5. Скомпилируй dll.
6. Открой Панель управления - Администрирование - Службы компонентов (на компьютере-сервере)
7. Разверни ветку Службы компонентов - Компьютеры - Мой компьютер - Приложения COM+
8. Правой клик на Приложения COM+ - Создать - Приложение - Далее - Создать новое приложение - имя любое, Серверное приложение
9. Выбор учетной записи. Если оставить текущего (вошедшего), то сервер бужет работать только когда кто-то на нем залогинится, поэтому лучше всего просто выбрать администратора.
10. Для 2003 - Добавить роль - просто жми Далее
11. Готово
12. Находишь в списке приложений своё, разворачиваешь ему ветку Компоненты, перетаскиваешь туда свою dll.
13. Если дело происходит под 2003, то на файл нужно дать ntfs-права пользователям, которые будут юзать это приложение. Проще всего дать "Всем".
14. В ветке Настройка DCOM нужно найти CLSID твего класса и настроить в закладке "Безопасность" "Разрешения на запуск и активацию" и "Права доступа" - опять таки добавить "Всех".
И ради бога не лезь в настройки "Моего компьютера"!!
Сервер готов.
Теперь клиент. Есть два пути, чтобы создать серверный объект на клиенте.
1й
Зарегистрировать серверную длл на клиенте и создать объект через CreateObject("Mydll.MyClass", "server")
2й
Сделать COM+-прокси. Опять таки лезешь на сервере в Службы компонентов, находишь свое приложение, правый клик - Экспорт... - выбираешь путь и название, ставишь опцию "Прокси..." и галочку "Сохранение в формате COM+ 1.0". Копируешь полученные msi и cab на клиент, устанавливаешь, в референсах появится твоя библиотека.
Ну и пробуй создавать объект пока свойство не вернет "hello..."
Внимательно читай системные логи на клиенте и сервере, если обект не создается.
Когда все получится, пиши, перейдем непосредственно к MTS.
ЗЫ. Ухожу бухать...
Лучший способ понять что-то самому — объяснить это другому.