Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

55 lines
1.2 KiB

/***
*xtow.c - convert integers/longs to wide char string
*
* Copyright (c) 1993, Microsoft Corporation. All rights reserved.
*
*Purpose:
* The module has code to convert integers/longs to wide char strings.
*
*Revision History:
* 09-10-93 CFW Module created, based on ASCII version.
*
*******************************************************************************/
#include <windows.h>
#include <stdlib.h>
#define INT_SIZE_LENGTH 20
#define LONG_SIZE_LENGTH 40
/***
*wchar_t *_itow, *_ltow, *_ultow(val, buf, radix) - convert binary int to wide
* char string
*
*Purpose:
* Converts an int to a wide character string.
*
*Entry:
* val - number to be converted (int, long or unsigned long)
* int radix - base to convert into
* wchar_t *buf - ptr to buffer to place result
*
*Exit:
* calls ASCII version to convert, converts ASCII to wide char into buf
* returns a pointer to this buffer
*
*Exceptions:
*
*******************************************************************************/
wchar_t * _CRTAPI1 _ultow (
unsigned long val,
wchar_t *buf,
int radix
)
{
char astring[LONG_SIZE_LENGTH];
_ultoa (val, astring, radix);
MultiByteToWideChar (CP_ACP, MB_PRECOMPOSED, astring, -1,
buf, LONG_SIZE_LENGTH);
return (buf);
}