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);
Почему возникает ошибка? Ведь имя ф-ии и есть указатель на нее.
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.
Т.е. это нестатическая функция класса.