📄 translate_error.cpp
字号:
#include "mpd.h"#include "Translate_Error.h"#include <stdio.h>// Function name : Translate_Error// Description : // Return type : void // Argument : int error// Argument : char *msgvoid Translate_Error(int error, char *msg, char *prepend){ HLOCAL str; int num_bytes; num_bytes = FormatMessage( FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER, 0, error, MAKELANGID( LANG_NEUTRAL, SUBLANG_DEFAULT ), (LPTSTR) &str, 0,0); if (prepend == NULL) memcpy(msg, str, num_bytes+1); else sprintf(msg, "%s%s", prepend, str); LocalFree(str); //strtok(msg, "\r\n"); char *pCh; pCh = &msg[strlen(msg)-1]; if (*pCh == '\r' || *pCh == '\n') *pCh = '\0'; pCh--; if (*pCh == '\r' || *pCh == '\n') *pCh = '\0';}// Function name : Translate_HRError// Description : // Return type : void // Argument : HRESULT hr// Argument : char *error_msgvoid Translate_HRError(HRESULT hr, char *error_msg, char *prepend){ HLOCAL str; FormatMessage( FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER, 0, hr, MAKELANGID( LANG_NEUTRAL, SUBLANG_DEFAULT ), (LPTSTR) &str, 0,0); if (prepend == NULL) sprintf(error_msg, "%s", str); else sprintf(error_msg, "%s%s", prepend, str); LocalFree(str); //strtok(error_msg, "\r\n"); char *pCh; pCh = &error_msg[strlen(error_msg)-1]; if (*pCh == '\r' || *pCh == '\n') *pCh = '\0'; pCh--; if (*pCh == '\r' || *pCh == '\n') *pCh = '\0';}void Translate_Error(int error, WCHAR *msg, WCHAR *prepend){ HLOCAL str; int num_bytes; num_bytes = FormatMessageW( FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER, 0, error, MAKELANGID( LANG_NEUTRAL, SUBLANG_DEFAULT ), (WCHAR*)&str, 0,0); if (prepend == NULL) swprintf(msg, L"%s", str); else swprintf(msg, L"%s%s", prepend, str); LocalFree(str); //wcstok(msg, L"\r\n"); WCHAR *pCh; pCh = &msg[wcslen(msg)-1]; if (*pCh == L'\r' || *pCh == L'\n') *pCh = L'\0'; pCh--; if (*pCh == L'\r' || *pCh == L'\n') *pCh = L'\0';}// Function name : Translate_HRError// Description : // Return type : void // Argument : HRESULT hr// Argument : char *error_msgvoid Translate_HRError(HRESULT hr, WCHAR *error_msg, WCHAR *prepend){ HLOCAL str; FormatMessageW( FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER, 0, hr, MAKELANGID( LANG_NEUTRAL, SUBLANG_DEFAULT ), (WCHAR*) &str, 0,0); if (prepend == NULL) swprintf(error_msg, L"%s", str); else swprintf(error_msg, L"%s%s", prepend, str); LocalFree(str); //wcstok(error_msg, L"\r\n"); WCHAR *pCh; pCh = &error_msg[wcslen(error_msg)-1]; if (*pCh == L'\r' || *pCh == L'\n') *pCh = L'\0'; pCh--; if (*pCh == L'\r' || *pCh == L'\n') *pCh = L'\0';}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -