Udostępnij za pośrednictwem


C28109

Ostrzeżenie C28109: zmienna nie może być wstrzymana podczas wywoływania funkcji

Program wstrzymuje zasób, który nie powinien być wstrzymany gdy wywołuje tę funkcję.Zazwyczaj oznacza to, że zasób został przypadkowo pozyskany dwa razy.Narzędzie Analizy kodu zgłasza to ostrzeżenie gdy zasoby są pozyskane i zwolnione w tej samej funkcji.

Przykład

Poniższy kod przykładowy generuje to ostrzeżenie:

ExAcquireResourceLite(resource, true);
...
ExAcquireResourceLite(resource, true);

Poniższy kod przykładowy pozwala uniknąć tego ostrzeżenia:

ExAcquireResourceLite(resource, true);