Eu estou usando C ++.
em .h
:
static CRITICAL_SECTION g_CS;
em .cpp
:
CRITICAL_SECTION CQCommon::g_CS;
mas eu quero usar
QGUID temp;
EnterCriticalSection(&g_CS);
temp = g_GUID++;
LeaveCriticalSection(&g_CS);
return temp;
em uma função estática. Como posso chamar InitializeCriticalSection(PCRITICAL_SECTION pcs);
?
Posso usar o seguinte:
QGUID func(XXX)
{
static {
InitializeCriticalSection(&g_CS);
}
QGUID temp;
EnterCriticalSection(&g_CS);
temp = g_GUID++;
LeaveCriticalSection(&g_CS);
return temp;
}
E como eu posso invocar DeleteCriticalSection(&g_CS)
após a licença de aplicativo?
Usando MFC, parece CCriticalSection é uma solução.