Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: xevuel
Biblioteki C/C++

SetLastError

[funkcja] Ustawia kod błędu dla danego wątku.

Składnia

C/C++
#include <windows.h>

void WINAPI SetLastError(
DWORD dwErrCode
);

Argumenty

ArgumentOpis
dwErrCodeOstatni kod błędu dla wątku.

Opis szczegółowy

Funkcja SetLastError ustawia kod błędu dla danego wątku. Jest on przechowywany w lokalnej pamięci każdego z wątków, więc nie ma możliwości nadpisania tej wartości przez inny wątek.

Większość funkcji wywołuje SetLastError oraz » WinAPISetLastErrorEx tylko w przypadku błędu. Niektóre jednak wywołują je w celu zasygnalizowania sukcesu. Te przypadki są opisane w dokumentacji.

Aby uzyskać kod błędu ustawiony przez tą funkcję, aplikacje mogą wywoływać » WinAPIGetLastError bezpośrednio po funkcji, której wywołanie się nie udało.

Kody błędu są wartościami 32-bitowymi (bit 31 jest najbardziej znaczącym bitem). Bit 29 jest zarezerwowany dla kodów błędów aplikacji, żaden z kodów systemowych nie posiada tego bitu ustawionego. Jeśli tworzysz własne kody błędów, ustaw ten bit aby wskazać, że kod ten został ustanowiony przez Twoją aplikację, oraz aby zagwarantować, że kod ten nie będzie kolidował z żadnym z systemowych kodów błędów.

Wymagania

Minimalny obsługiwany klientWindows XP
Minimalny obsługiwany serwerWindows Server 2003
Plik nagłówkowyWinbase.h (wewnątrz Windows.h)
BibliotekaKernel32.lib
DLLKernel32.dll

Zagadnienia powiązane

GetLastErrorZwraca ostatni kod błędu, który wystąpił na wątku wywołującym niniejszą funkcję. (funkcja)
SetLastErrorExUstawia kod błędu dla danego wątku. (funkcja)

Linki zewnętrzne