1e3514079Sopenharmony_ci# resmgr<a name="EN-US_TOPIC_0000001073289170"></a> 2e3514079Sopenharmony_ci 3e3514079Sopenharmony_ci- [Introduction](#section11660541593) 4e3514079Sopenharmony_ci- [Directory Structure](#section1844145112017) 5e3514079Sopenharmony_ci- [Usage](#section17235135618274) 6e3514079Sopenharmony_ci- [Constraints](#section568761318105) 7e3514079Sopenharmony_ci- [Repositories Involved](#section15583142420413) 8e3514079Sopenharmony_ci 9e3514079Sopenharmony_ci## Introduction<a name="section11660541593"></a> 10e3514079Sopenharmony_ci 11e3514079Sopenharmony_ciThe resource management module, namely, resmgr, provides the function of loading multi-language GUI resources for applications, for example, displaying the application names or icons specific to a certain language. 12e3514079Sopenharmony_ci 13e3514079Sopenharmony_ci## Directory Structure<a name="section1844145112017"></a> 14e3514079Sopenharmony_ci 15e3514079Sopenharmony_ciThe directory structure for the resource management module is as follows: 16e3514079Sopenharmony_ci 17e3514079Sopenharmony_ci``` 18e3514079Sopenharmony_ci/base/global/ 19e3514079Sopenharmony_ci├── resource_management_lite # Code repository for the resource management module 20e3514079Sopenharmony_ci│ ├── frameworks # Core code of the resource management module 21e3514079Sopenharmony_ci│ │ ├── resource_management_lite # Core code for resource parsing 22e3514079Sopenharmony_ci│ │ │ ├── include # Header files of the resource management module 23e3514079Sopenharmony_ci│ │ │ ├── src # Implementation code of the resource management module 24e3514079Sopenharmony_ci│ │ │ └── test # Test code 25e3514079Sopenharmony_ci│ ├── interfaces # APIs of the resource management module 26e3514079Sopenharmony_ci│ │ └── inner_api # APIs of the resource management module for internal subsystems 27e3514079Sopenharmony_ci``` 28e3514079Sopenharmony_ci 29e3514079Sopenharmony_ci## Usage<a name="section17235135618274"></a> 30e3514079Sopenharmony_ci 31e3514079Sopenharmony_ciCall the **GLOBAL\_GetValueById** API to obtain the resource information of the application. 32e3514079Sopenharmony_ci 33e3514079Sopenharmony_ci``` 34e3514079Sopenharmony_ci#include <stdint.h> 35e3514079Sopenharmony_ci#include <stdio.h> 36e3514079Sopenharmony_ci#include "global.h" 37e3514079Sopenharmony_ci 38e3514079Sopenharmony_ciuint32_t id = 0x16777216; 39e3514079Sopenharmony_cichar *values = NULL; 40e3514079Sopenharmony_ciint32_t re = GLOBAL_GetValueById(id, "/system/data/resources.index", &values); // Obtain the resource of a specified application and write the resource to values. 41e3514079Sopenharmony_cistd::cout << values << std::endl; 42e3514079Sopenharmony_ciif (values != NULL) { 43e3514079Sopenharmony_ci free(values); 44e3514079Sopenharmony_ci} 45e3514079Sopenharmony_ci``` 46e3514079Sopenharmony_ci 47e3514079Sopenharmony_ci## Constraints<a name="section568761318105"></a> 48e3514079Sopenharmony_ci 49e3514079Sopenharmony_ci**Programming language**: C/C++ 50e3514079Sopenharmony_ci 51e3514079Sopenharmony_ci## Repositories Involved<a name="section15583142420413"></a> 52e3514079Sopenharmony_ci 53e3514079Sopenharmony_ci[Globalization subsystem](https://gitee.com/openharmony/docs/blob/master/en/readme/globalization.md) 54e3514079Sopenharmony_ci 55e3514079Sopenharmony_ci**global\_resmgr\_lite** 56e3514079Sopenharmony_ci 57e3514079Sopenharmony_ci[global\_i18n\_lite](https://gitee.com/openharmony/global_i18n_lite/blob/master/README.md) 58e3514079Sopenharmony_ci 59