Unicode is divided into two components:
Recently released, this component is built around converters implemented as DLLs. With the "extended" functions, the component provides significantly increased control over the conversion processes. These functions are defined in nunicode.h.
Available for some time, this component is built around text files called Unicode tables that provide access to Unicode/code page conversions. The unicode.h file contains these functions, which automatically implement the necessary translation tables that are contained in the uni_*.w16 and uni_*.w32 files.
Both components are operational, and both are fully supported. In addition, both header files provide access to Unicode string utility functions, such as unicat, unichr, and unirev. However, Unicode Converter offers important advantages. We suggest that you begin using it for new development.
IMPORTANT:Although both sets can be used in the same application, they cannot both be used in the same file.