Создание структуры. Непонятная ошибка
От: N_i_t_r_o  
Дата: 01.09.06 12:44
Оценка:
Cоздаю таблицу точек входа сервиса. Для этого объявляется след. структура:
    SERVICE_TABLE_ENTRY DispatcherTable;
    DispatcherTable.lpServiceName = SomeServiceName;    /*имя сервиса*/
         DispatcherTable.lpServiceProc = ServiceMain;        /* гл. ф-я сервиса */  ---> [C++ Error] E2235 Member function must be called or its address taken

Ф-я соответствует требуемому типу:
void __stdcall ServiceMain(DWORD argc, LPSTR* argv);

Почему возникает ошибка? Ведь имя ф-ии и есть указатель на нее.
Re: Создание структуры. Непонятная ошибка
От: MShura  
Дата: 01.09.06 13:40
Оценка:
N__>
N__>         DispatcherTable.lpServiceProc = ServiceMain;        /* гл. ф-я сервиса */  ---> [C++ Error] E2235 Member function must be called or its address taken
N__>

N__>Ф-я соответствует требуемому типу:
N__>void __stdcall ServiceMain(DWORD argc, LPSTR* argv);

N__>Почему возникает ошибка? Ведь имя ф-ии и есть указатель на нее.


По всей видимости ServiceMain все-же thiscall.
Т.е. это нестатическая функция класса.
Re[2]: Создание структуры. Непонятная ошибка
От: N_i_t_r_o  
Дата: 01.09.06 13:42
Оценка:
ДА !
Надо сделать ее static или вне класса!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.