Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: COM/DCOM/ActiveX/ATL/CORBA > Запуск CoInitializeEx() из сервиса


Автор: Vicul 6.5.2013, 15:05
Такая проблема,

Из под сервиса надо подключиться к СОМ объекту,  делаю это так 
Код


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.

Где хомутнул?

Автор: Vicul 7.5.2013, 07:53
поставить впереди  AfxOleInit();

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)