语法
参数
handle PFMultiplayerHandle
PFMultiplayer API 实例的句柄。
server PFEntityKey*
加入大厅的服务器的 PlayFab 实体键。其实体类型必须为 “game_server”。
connectionString char*is null-terminated 服务器用于加入大厅的连接字符串。
configuration PFLobbyServerJoinConfiguration*
加入大厅时要存储的初始服务器拥有数据。
asyncContext void*optional 一个可选的、应用定义的、指针大小的上下文值,可用于将完成状态更改与此调用相关联。
lobby PFLobbyHandle*optional, library-allocated output 可选的输出大厅对象,可用于在此操作完成后立即排队执行操作。
返回值
类型:HRESULT 如果调用成功,则为S_OK;否则为错误代码。可通过 PFMultiplayerGetErrorMessage() 检索错误代码的可读形式。
备注
要使用此功能,必须在包含 PFLobby.h 之前定义 PFMULTIPLAYER_INCLUDE_SERVER_APIS。这是一个异步操作。此方法执行的完成并不一定意味着操作的完成。
成功完成后,将向标题提供一个 PFLobbyUpdatedStateChange,其 PFLobbyUpdatedStateChange::serverUpdate 成员会被相应地填充,同时还会提供一个 PFLobbyJoinLobbyAsServerCompletedStateChange,其中 PFLobbyJoinLobbyAsServerCompletedStateChange::result 字段设置为
S_OK。 完成失败时,将向标题提供一个 PFLobbyJoinLobbyAsServerCompletedStateChange,其中 PFLobbyJoinLobbyAsServerCompletedStateChange::result 字段设置为失败。
此操作仅限于使用连接的客户端拥有的大厅。
