From a0944f8e1662097e1b4854c74c667a20c1b41874 Mon Sep 17 00:00:00 2001 From: LHY0125 <3364451258@qq.com> Date: Mon, 9 Feb 2026 20:16:52 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3SDL=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=E6=9D=A1=E4=BB=B6=E5=88=A4=E6=96=AD=E5=92=8CWindows?= =?UTF-8?q?=E5=B9=B3=E5=8F=B0=E7=BC=96=E8=AF=91=E5=85=BC=E5=AE=B9=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将SDL初始化条件从`< 0`改为`!= 0`以正确处理SDL_Init返回值 - 为Windows平台的#pragma comment添加_MSC_VER条件编译,提升跨编译器兼容性 - 统一网络函数参数声明中的指针星号位置,保持代码风格一致 --- include/network.h | 12 +++++++----- src/gui.c | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/include/network.h b/include/network.h index 7cdeac9..2c9793c 100644 --- a/include/network.h +++ b/include/network.h @@ -18,7 +18,9 @@ #ifdef _WIN32 #include #include +#ifdef _MSC_VER #pragma comment(lib, "ws2_32.lib") +#endif #else #include #include @@ -59,7 +61,7 @@ bool create_server(int port); * @return true 连接成功 * @return false 连接失败 */ -bool connect_to_server(const char* ip, int port); +bool connect_to_server(const char *ip, int port); /** * @brief 发送网络消息 @@ -67,7 +69,7 @@ bool connect_to_server(const char* ip, int port); * @return true 发送成功 * @return false 发送失败 */ -bool send_network_message(const NetworkMessage* msg); +bool send_network_message(const NetworkMessage *msg); /** * @brief 接收网络消息 @@ -76,7 +78,7 @@ bool send_network_message(const NetworkMessage* msg); * @return true 接收成功 * @return false 接收失败或超时 */ -bool receive_network_message(NetworkMessage* msg, int timeout_ms); +bool receive_network_message(NetworkMessage *msg, int timeout_ms); /** * @brief 断开网络连接 @@ -97,7 +99,7 @@ bool is_network_connected(); * @return true 获取成功 * @return false 获取失败 */ -bool get_local_ip(char* ip_buffer, int buffer_size); +bool get_local_ip(char *ip_buffer, int buffer_size); /** * @brief 发送落子消息 @@ -115,7 +117,7 @@ bool send_move(int x, int y, int player_id); * @return true 发送成功 * @return false 发送失败 */ -bool send_chat_message(const char* message); +bool send_chat_message(const char *message); /** * @brief 发送认输消息 diff --git a/src/gui.c b/src/gui.c index ee1ffaf..4f6b2ec 100644 --- a/src/gui.c +++ b/src/gui.c @@ -29,7 +29,7 @@ */ int init_gui() { - if (SDL_Init(SDL_INIT_VIDEO) < 0) + if (!SDL_Init(SDL_INIT_VIDEO)) { printf("SDL初始化失败: %s\n", SDL_GetError()); return -1;