Convert a specified number of OEM characters in a source buffer to a buffer of corresponding, if any, ANSI characters.
XSharp.RT (in XSharp.RT.dll) Version: 2.6
Syntax Request Example
pszTarget AS PSZ,
pszSource AS PSZ,
dwCount AS DWORD
) AS PSZ
public static Psz Oem2AnsiBuff(
- Type: Psz
A pointer to the buffer that will contain the converted string.
- Type: Psz
A pointer to the buffer that contains the string to convert.
- Type: UInt32
The number of characters to convert.
A pointer to the buffer that contains the converted string.
Oem2AnsiBuff() is the same as Oem2Ansi, except that the resulting pointer is stored in the buffer pointed to by <pszTarget>.
Also, the <dwCount> argument lets you specify the number of characters to be converted.
You are responsible for allocating space for the buffer pointed to by <pszTarget>.|
Using an unallocated buffer pointer can have adverse results.
The PSZ type is included in the X# language and runtime for compatibility only.
In most cases the type can and should be replaced with normal strings. |
If you need to interface with Win32 API functions that expect an ansi string, there is often also
an alternative with a unicode string. We recommend to use that alternative when possible.
This example does a conversion from OEM to ANSI. Note that the source string is also used as the target string:
1LOCAL cStr := "ßá"
3 Ptr(_CAST, cStr), sLen(cStr))