#include <Windows.h>
LPSTR ConvertErrorCodeToString(DWORD dwErrorCode)
{
LPSTR lpszErrorDes = NULL;
FormatMessageA(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
dwErrorCode,
0,
(LPSTR)&lpszErrorDes,
0,
NULL);
return (LPSTR)lpszErrorDes;
}
int _tmain(int argc, _TCHAR* argv[])
{
BOOL bCreate = CreateDirectoryA("E:\\test\\test", NULL);
LPSTR lpszErrorCode = NULL;
if (!bCreate)
{
lpszErrorCode = ConvertErrorCodeToString(GetLastError());
}
if (NULL != lpszErrorCode)
{
LocalFree(lpszErrorCode);
}
return 0;
}
LPSTR ConvertErrorCodeToString(DWORD dwErrorCode)
{
LPSTR lpszErrorDes = NULL;
FormatMessageA(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
dwErrorCode,
0,
(LPSTR)&lpszErrorDes,
0,
NULL);
return (LPSTR)lpszErrorDes;
}
int _tmain(int argc, _TCHAR* argv[])
{
BOOL bCreate = CreateDirectoryA("E:\\test\\test", NULL);
LPSTR lpszErrorCode = NULL;
if (!bCreate)
{
lpszErrorCode = ConvertErrorCodeToString(GetLastError());
}
if (NULL != lpszErrorCode)
{
LocalFree(lpszErrorCode);
}
return 0;
}