> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# xcurl_global_init_mem

> xcurl_global_init_mem

# xcurl\_global\_init\_mem

使用自定义内存分配器初始化 XCurl。

<a id="syntaxSection" />

## 语法

```cpp theme={null}
CURL_EXTERN CURLcode xcurl_global_init_mem(long flags,
    xcurl_alloc_memory_callback m,
    xcurl_free_memory_callback f,
    xcurl_realloc_memory_callback r,
    curl_strdup_callback s,
    xcurl_calloc_memory_callback c
)
```

<a id="parametersSection" />

### 参数

*flags*   \_In\_\
类型：long

此参数被 XCurl 忽略。

*m*   \_In\_\
类型：xcurl\_alloc\_memory\_callback\*

malloc() 替代项

*f*   \_In\_\
类型：xcurl\_free\_memory\_callback\*

free() 替代项

*r*   \_In\_\
类型：xcurl\_realloc\_memory\_callback\*

realloc() 替代项

*s*   \_In\_\
类型：curl\_strdup\_callback\*

strdup() 替代项

*c*   \_In\_\
类型：xcurl\_calloc\_memory\_callback\*

calloc() 替代项

<a id="retvalSection" />

### 返回值

如果此函数返回非零值，则表示出现问题，你无法使用其他 curl 函数。

<a id="remarksSection" />

## 备注

此函数与 [curl\_global\_init\_mem](https://curl.haxx.se/libcurl/c/curl_global_init_mem.html) 完全相同，只是该版本使用自定义内存分配器初始化 XCurl。

XCurl 依赖游戏运行时，因此必须在运行 [XGameRuntimeInitialize](/reference/system/xgameruntimeinit/functions/xgameruntimeuninitialize) 之后才能初始化。

在你游戏代码中之前包含 `curl.h` 的地方，必须将其替换为 `xcurl.h`。

<a id="requirementsSection" />

## 要求

**头文件：** XCurl.h

**库：** xcurl.lib

**支持的平台：** Windows、XBOX One 系列主机和 XBOX Series 主机

<a id="seealsoSection" />

## 另请参阅

[XCurl 概述](/build/console-features/networking/web-requests/intro-xcurl)\
[HTTP 和 Web 套接字](/build/console-features/networking/web-requests/http-networking)\
[curl](https://curl.se/)\
[xcurl\_global\_suspend](/reference/networking/xcurl/functions/xcurl_global_suspend)\
[xcurl\_global\_resume](/reference/networking/xcurl/functions/xcurl_global_resume)


## Related topics

- [xCurl 概述](/zh-CN/build/console-features/networking/web-requests/intro-xcurl.md)
- [xcurl_global_resume](/zh-CN/reference/networking/xcurl/functions/xcurl_global_resume.md)
- [xcurl_global_suspend](/zh-CN/reference/networking/xcurl/functions/xcurl_global_suspend.md)
- [HCInitialize](/zh-CN/reference/live/httpclient/httpclient/functions/hcinitialize.md)
- [XblInitialize](/zh-CN/reference/live/xsapi-c/xbox_live_global_c/functions/xblinitialize.md)
