vxug-WinAPI-Tricks/WtSetLastError.c

28 lines
404 B
C
Raw Normal View History

2021-02-21 03:06:27 +00:00
#include <windows.h>
2021-02-21 03:58:46 +00:00
#include "TEB.h"
2021-02-21 03:06:27 +00:00
PTEB GetTeb(VOID)
{
#if defined(_WIN64)
return (PTEB)__readgsqword(0x30);
#elif define(_WIN32)
return (PTEB)__readfsdword(0x18);
#endif
}
VOID WtSetLastError(DWORD ErrorCode)
{
PTEB Teb = (PTEB)GetTeb();
Teb->LastErrorValue = ErrorCode;
return;
}
INT main(VOID)
{
DWORD dwError = 1;
WtSetLastError(1);
return ERROR_SUCCESS;
2021-02-21 03:58:46 +00:00
}