#include "faxmapip.h" #pragma hdrstop typedef struct _STRING_TABLE { DWORD ResourceId; DWORD InternalId; LPTSTR String; } STRING_TABLE, *PSTRING_TABLE; static STRING_TABLE StringTable[] = { { IDS_NO_MAPI_LOGON, IDS_NO_MAPI_LOGON, NULL }, { IDS_DEFAULT, IDS_DEFAULT, NULL } }; #define CountStringTable (sizeof(StringTable)/sizeof(STRING_TABLE)) LPTSTR GetLastErrorText( DWORD ErrorCode ) /*++ Routine Description: Gets a string for a given WIN32 error code. Arguments: ErrorCode - WIN32 error code. Return Value: Pointer to a string representing the ErrorCode. --*/ { static TCHAR ErrorBuf[256]; DWORD Count; Count = FormatMessage( FORMAT_MESSAGE_FROM_SYSTEM |FORMAT_MESSAGE_ARGUMENT_ARRAY, NULL, ErrorCode, LANG_NEUTRAL, ErrorBuf, sizeof(ErrorBuf), NULL ); if (Count) { if (ErrorBuf[Count-1] == TEXT('\n')) { ErrorBuf[Count-1] = 0; } if ((Count>1) && (ErrorBuf[Count-2] == TEXT('\r'))) { ErrorBuf[Count-2] = 0; } } return ErrorBuf; } VOID InitializeStringTable( VOID ) { DWORD i; TCHAR Buffer[256]; for (i=0; i