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

问题描述

我尝试从 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;
}

解决方法

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...