This example shows how to set a conversion object.
#include <stdio.h> #include <uconv.h> int main(void) { uconv_attribute_t attr; UconvObject uconv_object = NULL; int rc = ULS_SUCCESS; /********************************************************************/ /* Create a conversion object based upon the process codepage */ /* setting with the path modifier set */ /********************************************************************/ rc = UniCreateUconvObject((UniChar *)L"@path=yes", &uconv_object); if (rc != ULS_SUCCESS) { printf("UniCreateUconvObject error: return code = %u\n", rc); return 1; } /* Query the conversion object */ rc = UniQueryUconvObject(uconv_object, &attr, sizeof(uconv_attribute_t), NULL, NULL, NULL); if (rc != ULS_SUCCESS) { printf("UniQueryUconvObject error: return code = %u\n", rc); return 1; } /* Turn the path modifier and display attributes on */ attr.converttype = attr.converttype | CVTTYPE_PATH; attr.displaymask = DSPMASK_DISPLAY; rc = UniSetUconvObject(uconv_object, &attr); if (rc != ULS_SUCCESS) { printf("UniSetUconvObject error: return code = %u\n", rc); return 1; } return ULS_SUCCESS; }