41 lines
1.8 KiB
C
41 lines
1.8 KiB
C
|
// --------------------------------------------------------------------------
|
||
|
// Module Name: StringConvert.h
|
||
|
//
|
||
|
// Copyright (c) 1999-2000, Microsoft Corporation
|
||
|
//
|
||
|
// Utility string functions. These are probably duplicated in some form in
|
||
|
// shlwapi.dll. Currently this file exists to prevent some dependencies on
|
||
|
// that file.
|
||
|
//
|
||
|
// History: 1999-08-23 vtan created
|
||
|
// 1999-11-16 vtan separate file
|
||
|
// 2000-01-31 vtan moved from Neptune to Whistler
|
||
|
// --------------------------------------------------------------------------
|
||
|
|
||
|
#ifndef _StringConvert_
|
||
|
#define _StringConvert_
|
||
|
|
||
|
// --------------------------------------------------------------------------
|
||
|
// CStringConvert
|
||
|
//
|
||
|
// Purpose: Collection of string conversion related functions bundled
|
||
|
// into the CStringConvert namespace.
|
||
|
//
|
||
|
// History: 1999-08-23 vtan created
|
||
|
// 2000-01-31 vtan moved from Neptune to Whistler
|
||
|
// --------------------------------------------------------------------------
|
||
|
|
||
|
class CStringConvert
|
||
|
{
|
||
|
public:
|
||
|
static int AnsiToUnicode (const char *pszAnsiString, WCHAR *pszUnicodeString, int iUnicodeStringCount);
|
||
|
static int UnicodeToAnsi (const WCHAR *pszUnicodeString, char *pszAnsiString, int iAnsiStringCount);
|
||
|
static void TCharToUnicode (const TCHAR *pszString, WCHAR *pszUnicodeString, int iUnicodeStringCount);
|
||
|
static void UnicodeToTChar (const WCHAR *pszUnicodeString, TCHAR *pszString, int iStringCount);
|
||
|
static void TCharToAnsi (const TCHAR *pszString, char *pszAnsiString, int iAnsiStringCount);
|
||
|
static void AnsiToTChar (const char *pszAnsiString, TCHAR *pszString, int iStringCount);
|
||
|
};
|
||
|
|
||
|
#endif /* _StringConvert_ */
|
||
|
|