Почему VC++ ругается на такой код?
CRITICAL_SECTION csResultGuard;
// ...
EnterCriticalSection( &csResultGuard );
Компилятор говорит, что:
error C2664: 'EnterCriticalSection' : cannot convert parameter 1 from 'const CRITICAL_SECTION *' to 'LPCRITICAL_SECTION'
И что ему здесь не нравится???
Как правильно привести тип в таких случаях? static_cast не проходит, а приведение в стиле С и reinterpret_cast не поощряются.