PA_ConvertStrings


version 2003


PA_ConvertStrings (string1; kind1; charset1; string2; kind2; charset2)

Parameter Type Description
string1 char * The string to convert
kind1 PA_StringKind Kind of string1 (Pascal or C)
charset1 PA_CharSet CharsSet used (Macintosh or ANSI) in string1
string2 char * The converted string
kind2 PA_StringKind Kind of string2 (Pascal or C)
charset2 PA_CharSet CharsSet used (Macintosh or ANSI) in string2

Description

The routine PA_ConvertStrings converts the string string1 to the string string2 .

Pass in string1 the string to convert, in kind1 its kind and in charset1 its chars set. Kinds and CharsSets are enums, defined in PublicTypes.h as:

typedef enum
{
   eSK_CString = 0,
   eSK_PString
} PA_StringKind;
 
typedef enum
{
   eCS_Macintosh = 0,
   eCS_Ansi,
   eCS_Unicode
} PA_CharSet;

Pass a buffer to the converted string in string2 , and in the format and charset types you want string1 to be converted kind2 and charset2 .

Example

Pascal to C string conversion using the default characters settings.

   void MyPascalToCString(char *pStr, char *cStr)
   {
   #if VERSIONMAC
      PA_ConvertStrings(pStr, eSK_PString, eCS_Macintosh,
                        cStr, eSK_CString, eCS_Macintosh);
   #endif
   #if VERSIONWIN
      PA_ConvertStrings(pStr, eSK_PString, eCS_Ansi, 
                        cStr, eSK_CString, eCS_Ansi);
   #endif
   }

See Also

No reference.

Error Handling

None.