⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 translate_error.cpp

📁 MPICH是MPI的重要研究,提供了一系列的接口函数,为并行计算的实现提供了编程环境.
💻 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 + -