XGameRuntimeUninitialize

取消初始化游戏运行时。

语法

void XGameRuntimeUninitialize(  
)  

参数

无。

返回值

类型:void

备注

要在游戏中使用游戏运行时功能,请先通过调用 XGameRuntimeInitialize 函数来初始化游戏运行时。 在使用游戏运行时完成了您的游戏并且作好退出准备后,通过调用 XGameRuntimeUninitialize 函数来取消初始化游戏运行时。 在您的游戏退出前尽可能晚地调用 XGameRuntimeUninitialize 函数,通常在游戏的入口点函数内调用。

下面的示例演示如何在基于 Visual Studio 中 Direct3D 12 桌面游戏模板的游戏的入口点函数中使用 XGameRuntimeInitializeXGameRuntimeUninitialize 函数。 在实例化和注册 Game 对象前调用 XGameRuntimeInitialize 函数,在重置 Game 对象后、但在入口点函数返回前调用 XGameRuntimeUninitialize 函数。

// 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 主机

另请参阅

XGameRuntimeInitializeXGameRuntimeInit使用游戏运行时开发新游戏