Я играю с лямбдой в Visual C ++ 11.
void CWin32Service::RunService (__in DWORD dwArgc, __in LPTSTR *lpszArgv)
{
auto SvcMainptr = [this](__in DWORD dwArgc, __in LPTSTR *lpszArgv) -> void {ServiceMain( dwArgc, lpszArgv );} ;
SERVICE_TABLE_ENTRY DispatchTable[] =
{
{ m_ServiceName, (LPSERVICE_MAIN_FUNCTION)SvcMainptr }, <<== Error HERE
{ NULL, NULL }
};
....
}
Полученное сообщение об ошибке:
«приведение типа»: невозможно преобразовать из «CWin32Service :: RunService ::»'to' LPSERVICE_MAIN_FUNCTIONW '