//Warning: This code has been marked up for HTML
/***************************************************************************
$name: UTIL.CPP
$version: 1.0 
$date_modified: 121498 
$description: Contains functions to help deal with string conversions.
              NOTE: ConvertToAnsi and ConvertToUnicode are limited in size
              to STRCONVERT_MAXLEN which is defined int UTIL.H.
$owner: GroupWise SDK Team Lead
Copyright (c) 1998 Novell, Inc. All Rights Reserved.

THIS WORK IS SUBJECT TO U.S. AND INTERNATIONAL COPYRIGHT LAWS AND TREATIES.
USE AND REDISTRIBUTION OF THIS WORK IS SUBJECT TO THE LICENSE AGREEMENT
ACCOMPANYING THE SOFTWARE DEVELOPMENT KIT (SDK) THAT CONTAINS THIS WORK.
PURSUANT TO THE SDK LICENSE AGREEMENT, NOVELL HEREBY GRANTS TO DEVELOPER A
ROYALTY-FREE, NON-EXCLUSIVE LICENSE TO INCLUDE NOVELL'S SAMPLE CODE IN ITS
PRODUCT. NOVELL GRANTS DEVELOPER WORLDWIDE DISTRIBUTION RIGHTS TO MARKET,
DISTRIBUTE, OR SELL NOVELL'S SAMPLE CODE AS A COMPONENT OF DEVELOPER'S
PRODUCTS. NOVELL SHALL HAVE NO OBLIGATIONS TO DEVELOPER OR DEVELOPER'S
CUSTOMERS WITH RESPECT TO THIS CODE.
****************************************************************************/
#include "Util.h"



/*-------------------------------------------------
ConverToAnsi

IN:      szW      -    OLECHAR string to convert

RETURN:   The converted (ANSI) string

NOTE:   Beware of STRCONVERT_MAXLEN
-------------------------------------------------*/
TCHAR* ConvertToAnsi(OLECHAR* szW)
{
static char achA[STRCONVERT_MAXLEN]; 
  
   WideCharToMultiByte(CP_ACP, 0, szW, -1, achA, STRCONVERT_MAXLEN, NULL, NULL);  
   return achA; 
}


/*----------------------------------------------------
ConvertToUnicode

  IN:      szA   -   ANSI string to convert to UNICODE

  RETURN:   The converted (UNICODE) string
----------------------------------------------------*/
OLECHAR* ConvertToUnicode(TCHAR* szA)
{
static OLECHAR achW[STRCONVERT_MAXLEN]; 

  MultiByteToWideChar(CP_ACP, 0, szA, -1, achW, STRCONVERT_MAXLEN);  
  return achW; 
}


/*--------------------------------------------------
ErrorMessage

  IN:   lpsz   -   String to display in dialog box
--------------------------------------------------*/
void ErrorMessage(LPSTR lpsz)
{
   MessageBox(NULL, lpsz, "Error", MB_OK | MB_ICONINFORMATION);
}