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_ */
|
|
|