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