我收到错误C2440,但我不知道如何解决,请有人可以帮助我吗?

时间:2020-11-05 17:04:50

标签: c++

我不断收到错误C2440!

它说“返回:”不能从“布尔”转换为“ HCURSOR”。

    if (!addrSetCursor)
    return false;

那是我从那里得到错误的地方,我认为由于代码的原因它给了我错误

    HCURSOR Discord::SetCursor(HCURSOR hCursor)
{
    static uintptr_t addrSetCursor = NULL;

    if (!addrSetCursor)
    {
        addrSetCursor = Helper::PatternScan(GetDiscordModuleBase(),
                                            "40 53 48 83 EC 20 0F B6 05 ? ? ? ? 48 8B D9 84 C0 74 4F");

        #ifdef DEVELOPER
        printf("SetCursor: 0x%p\n", addrSetCursor);
        #endif
    }

这不是我的代码来自github。请帮助:(

1 个答案:

答案 0 :(得分:1)

该函数应返回HCURSOR,并且false无法转换为HCURSOR

尝试使用return NULL代替return false(假设Discord::SetCursor的调用者可以处理NULL的结果)。

顺便说一句the code on "GitHub"在该位置有return 0,所以也许您有旧版本。