Такая проблема,
Из под сервиса надо подключиться к СОМ объекту, делаю это так
Код |
void WINAPI ServiceMain(DWORD argc, LPSTR* argv) {
//регистрация управляющей функции сервиса ssHandle = RegisterServiceCtrlHandler(SomeServiceName, ServiceControl); if(!ssHandle) { return; } //заполняем структуру, определяющую состояние сервиса: //сервис выполняется как отдельный процесс ss.dwServiceType = SERVICE_INTERACTIVE_PROCESS | SERVICE_WIN32_OWN_PROCESS; //устанавливаем состояние ожидания запуска сервиса SetSomeServiceStatus(SERVICE_START_PENDING, NO_ERROR, 4000); //инициализация для SomeService InitSomeServiceData(argc, argv); //устанавливаем состояние работающего сервиса SetSomeServiceStatus(SERVICE_RUNNING, NO_ERROR, 0);
//основной код программы}
HRESULT hResult = CoInitializeEx(NULL, COINIT_MULTITHREADED)
|
При вызове CoInitializeEx() получаю ошибку — No such interface supported.
Где хомутнул? |