> ## 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.

# XGameRuntimeUninitialize

> XGameRuntimeUninitialize

# XGameRuntimeUninitialize

取消初始化 Gaming Runtime。

## 語法

```cpp theme={null}
void XGameRuntimeUninitialize(  
)  
```

### 參數

無。

### 傳回值

類型：void

## 備註

若要在遊戲中使用 Gaming Runtime 功能，請先叫用 [XGameRuntimeInitialize](/zh-TW/reference/system/xgameruntimeinit/functions/xgameruntimeinitialize) 函式來初始化 Gaming Runtime。當您的遊戲使用完 Gaming Runtime 並準備結束時，請叫用 **XGameRuntimeUninitialize** 函式來取消初始化 Gaming Runtime。請盡可能延後 (但在遊戲結束之前) 叫用 **XGameRuntimeUninitialize** 函式，通常是在遊戲的進入點函式中。

下列範例示範如何在以 Visual Studio 中 **Direct3D 12 Desktop Game** 範本為基礎之遊戲的進入點函式內，使用 [XGameRuntimeInitialize](/zh-TW/reference/system/xgameruntimeinit/functions/xgameruntimeinitialize) 和 **XGameRuntimeUninitialize** 函式。**XGameRuntimeInitialize** 函式會在 **Game** 物件具現化並註冊之前叫用，而 **XGameRuntimeUninitialize** 函式會在 **Game** 物件重設之後、進入點函式傳回之前叫用。

```cpp theme={null}
// Entry point
int WINAPI wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow)
{
    UNREFERENCED_PARAMETER(hPrevInstance);
    UNREFERENCED_PARAMETER(lpCmdLine);

    // Initialize the Gaming Runtime before
    // performing any other activity.
    if (FAILED(XGameRuntimeInitialize()))
        return 1;

    if (!XMVerifyCPUSupport())
        return 1;

    g_game = std::make_unique<Game>();

    // Register class and create window
    {
        // Code omitted for brevity.
        ...
    }

    // Main message loop
    MSG msg = {};
    while (WM_QUIT != msg.message)
    {
        // Code omitted for brevity.
        ...
    }

    g_game.reset();

    // Uninitialize the Gaming Runtime after
    // all other activity has been completed.
    XGameRuntimeUninitialize();

    return (int) msg.wParam;
}
```

## 需求

**標頭：** XGameRuntimeInit.h

**程式庫：** xgameruntime.lib

**支援的平台：** Windows、XBOX One 系列主機和 XBOX Series 主機

## 概念文件

* [什麼是 Microsoft Game Development Kit？](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/intro/introduction)

## 另請參閱

[XGameRuntimeInitialize](/zh-TW/reference/system/xgameruntimeinit/functions/xgameruntimeinitialize)
[XGameRuntimeInit](/zh-TW/reference/system/xgameruntimeinit/xgameruntimeinit_members)
[使用 Gaming Runtime 開發新遊戲](/zh-TW/build/gdk-and-engines/guides/gdk-project-templates)


## Related topics

- [XGameRuntimeUninitialize](/reference/system/xgameruntimeinit/functions/xgameruntimeuninitialize.md)
- [XGameRuntimeInitialize](/reference/system/xgameruntimeinit/functions/xgameruntimeinitialize.md)
- [XGameRuntimeInit](/reference/system/xgameruntimeinit/xgameruntimeinit_members.md)
- [XGameRuntimeInitializeWithOptions](/reference/system/xgameruntimeinit/functions/xgameruntimeinitializewithoptions.md)
