首页 > 解决方案 > 为什么 g_send_packet 会导致崩溃,因为它是 nullptr 但我不能让它成为其他任何东西?

问题描述

好的,所以,我正在尝试调试一个 DLL,以便在我加载时它不会使我的游戏崩溃,但它会出于某种奇怪的原因继续这样做,当我调试它时,它给我一个错误,说“g_send_packet 是 nullptr " 但我不能真正改变它是什么 afaik (这种东西非常新,只有编码背景是 lua)如您所见,g_send_packet 被定义为 globals.h 中的外部,应该没问题。

extern bool* g_send_packet;

在 globals.cpp 中,它被定义为

bool* g_send_packet = nullptr;

但是,当我将 DLL 注入我正在运行的游戏中时,它会崩溃,给我与之前相同的行并指向 resolver.cpp 中的这一行:

if (*g_send_packet)

angle1[player->EntIndex()] = player->get_eye_angles().y;

我非常困惑,在这一点上,我只是想让它发挥作用。非常感谢任何帮助,任何额外的澄清对我来说都很好。谢谢!

标签: c++externnullptr

解决方案


推荐阅读