XGameRuntimeUninitialize
取消初始化游戏运行时。
语法
void XGameRuntimeUninitialize(
)
参数
无。
返回值
类型:void
备注
要在游戏中使用游戏运行时功能,请先通过调用 XGameRuntimeInitialize 函数来初始化游戏运行时。 在使用游戏运行时完成了您的游戏并且作好退出准备后,通过调用 XGameRuntimeUninitialize 函数来取消初始化游戏运行时。 在您的游戏退出前尽可能晚地调用 XGameRuntimeUninitialize 函数,通常在游戏的入口点函数内调用。
下面的示例演示如何在基于 Visual Studio 中 Direct3D 12 桌面游戏模板的游戏的入口点函数中使用 XGameRuntimeInitialize 和 XGameRuntimeUninitialize 函数。 在实例化和注册 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 主机