Проблема с регистрацией 32-битной C ++ COM / ATL службы в 64-битной Windows7 - PullRequest
1 голос
/ 23 декабря 2010

Мой продукт имеет службу C ++ на основе ATL / COM (32 бита) .Он зарегистрирован и отлично работает на 32-битной XP и Vista 32-битной.

Но теперь я хочу запустить ту же на 64-битной Windows7 и .Я попытался зарегистрировать службу следующим образом:

1 Я скопировал MyService.exe в C: \ Windows \ SysWOW64.

2 Затем выполнил "C: \ Windows \ SysWOW64\ MyService.exe "-RegServer из Пуск-> Выполнить

3 Затем выполнить " C: \ Windows \ SysWOW64 \ MyService.exe "-Service из Пуск-> Выполнить

Но мой сервис не регистрируется.При регистрации я не получаю никаких сообщений об ошибках.Также я не нашел ни одной записи в программе просмотра событий (впервые увидел программу просмотра событий. Не знаю, где можно посмотреть журнал регистрации моего сервиса).И я не нашел запись для своего сервиса в Панель управления \ Администрирование \ Сервисы .

Пожалуйста, сообщите мне, как я могу зарегистрировать свой сервис?

Заранее спасибоПривет

Ответы [ 2 ]

3 голосов
/ 23 декабря 2010

Если UAC включен на машине, то регистрация его через Пуск -> Запуск вряд ли будет работать, так как почти наверняка потребуются полные права администратора для регистрации его объектов и создания службы.

Откройте командную строку администратора и попробуйте зарегистрировать ее оттуда.

(Найдите командную строку в меню «Пуск», щелкните ее правой кнопкой мыши и выберите «Запуск от имени администратора».)

В качестве альтернативы, вместо использования Пуск -> Выполнить, введите команду непосредственно в меню Пуск Windows 7 и затем нажмите Ctrl-Shift-Return, чтобы запустить ее от имени администратора.

0 голосов
/ 27 января 2011

Попробуйте команды в cmd, работающем с правами администратора.

...