不允许指向不完整的类类型“SDL_SysWMmsg”的指针

时间:2021-07-01 10:06:28

标签: c++ events sdl stylus

我尝试从 SDL 焦点事件获取 hwnd 处理程序

我无法用 Visual Studio 2019 编译这部分

它在pMsg->

周围说不允许指向不完整的类类型“SDL_SysWMmsg”的指针
if (e.type == SDL_SYSWMEVENT)
{
    SDL_SysWMmsg* pMsg = e.syswm.msg;
                
    if (pMsg && pMsg->msg == WM_SETFOCUS)
    {
        ...
    }
    break;
}

1 个答案:

答案 0 :(得分:-1)

您需要包含该 header。目前编译器只知道 SDL_SysWMmsg 是一个结构体,当用作指向结构体的指针时,它完全没问题,因为每个指针都只是指向所有类型(>>> [t for t in doc] [probe, Hiv-1, dna, amp, probe, Hiv-1, dna, quant, Hiv-2, dna, dir, probe, Hiv-2, dna] }}的相同格式的内存地址{3}})。如果你需要知道结构的布局,那么你需要一个结构的定义。