Converts a string from a local code page to Unicode.
#include <unilib.h>
int locn2uni (
UniRuleTable_t table,
unicode_t *dest,
size_t *destLen,
const char *src,
size_t srcLen,
unicode_t noMapCh,
int noMapFlag);
(IN) Specifies the table to use in the conversion. To use the host's default code page, specify UNI_LOCAL_DEFAULT. Otherwise, specify the value returned from the UniGetTable function.
(OUT) Points to the converted string.
(IN/OUT) Points to the maximum number of Unicode characters that the destination string can hold when the function is called. When the function returns, it contains the number of Unicode characters in the converted string.
(IN) Points to the source string.
(IN) Specifies the number of bytes in the source string.
(IN) Specifies an arbitrary character to be used in place of a source character for which no mapping can be found in the table. The noMapFlag parameter determines whether this character is used.
(IN) Specifies whether to replace an unmappable character or simply return an error. It uses one of the following flags:
If successful, returns 0. Otherwise, returns a negative error code:
The dest string is null terminated only if the source string is null terminated. For sample code, see UniLib.c.