DosQueryMessageCP obtains a list of code page identifiers and language identifiers that are associated with a specified message file.

In the following code fragment code page and language identifiers associated with the message file "D:\MESSAGE\AUTOMSG.MSG" are retrieved.

    #define INCL_DOSMISC   /* Miscellaneous values */
    #include <os2.h>
    #include <stdio.h>

    UCHAR    ucBufferArea[20];  /* Buffer for the returned list  */
    ULONG    ulBufferLength;    /* Length of the buffer area     */
    UCHAR    ucFileName[40];    /* Message file path-name string */
    ULONG    ulDataLength;      /* Length of the returned data   */
    APIRET   ulrc;              /* Return code                   */

    strcpy(ucFileName,
           "D:\\MESSAGE\\AUTOMSG.MSG");
           /* Path name of message file */

    ulBufferLength = 20;                           /* Length of buffer area     */

    ulrc = DosQueryMessageCp(ucBufferArea,
                             ulBufferLength,
                             ucFileName,
                             &ulDataLength);

    if (ulrc != 0) {
        printf("DosQueryMessageCp error: return code = %ld",
               ulrc);
        return;
    }

On successful return, the BufferArea buffer contains a set of information concerning the code page identifiers and language identifiers that are associated with the message file.


[Back] [Next]