# resmgr
- [Introduction](#section11660541593)
- [Directory Structure](#section1844145112017)
- [Usage](#section17235135618274)
- [Constraints](#section568761318105)
- [Repositories Involved](#section15583142420413)
## Introduction
The 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.
## Directory Structure
The directory structure for the resource management module is as follows:
```
/base/global/
├── resource_management_lite # Code repository for the resource management module
│ ├── frameworks # Core code of the resource management module
│ │ ├── resource_management_lite # Core code for resource parsing
│ │ │ ├── include # Header files of the resource management module
│ │ │ ├── src # Implementation code of the resource management module
│ │ │ └── test # Test code
│ ├── interfaces # APIs of the resource management module
│ │ └── inner_api # APIs of the resource management module for internal subsystems
```
## Usage
Call the **GLOBAL\_GetValueById** API to obtain the resource information of the application.
```
#include
#include
#include "global.h"
uint32_t id = 0x16777216;
char *values = NULL;
int32_t re = GLOBAL_GetValueById(id, "/system/data/resources.index", &values); // Obtain the resource of a specified application and write the resource to values.
std::cout << values << std::endl;
if (values != NULL) {
free(values);
}
```
## Constraints
**Programming language**: C/C++
## Repositories Involved
[Globalization subsystem](https://gitee.com/openharmony/docs/blob/master/en/readme/globalization.md)
**global\_resmgr\_lite**
[global\_i18n\_lite](https://gitee.com/openharmony/global_i18n_lite/blob/master/README.md)