DECLARE SHORT OemToChar IN user32;
STRING @ lpszDst
[in] Pointer to a null-terminated string of characters from the OEM-defined character set.
[out] Pointer to the buffer for the translated string.
The return value is always nonzero except when you pass the same address to lpszSrc and lpszDst in the wide-character version of the function. In this case the function returns zero and GetLastError returns ERROR_INVALID_ADDRESS.