不想肝的维翾 2021-08-07 09:19 采纳率: 100%
浏览 629
已结题

为什么vc++提示不允许使用类型名?

如题。
下面是代码

#include <stdio.h>
#include <iostream>
#include <Windows.h>
#include <Mmsystem.h>
#include <joystickapi.h>
//#include <myjoy.h>
#pragma comment(lib, "WinMM.lib")



int main() {
    UINT num,IF;
    BOOL ID;
    int i;
    JOYINFO joyinfo;
    /*struct joyinfo_tag {
        UINT wXpos;
        UINT wYpos;
        UINT wZpos;
        UINT wButtons;
    } JOYINFO, * PJOYINFO, * NPJOYINFO, * LPJOYINFO;*/

    //joyGetPos(JOYSTICKID1, &joyinfo);
    //IF = JOY_BUTTON1;
    //JOYINFO joyinfo;
    num = joyGetNumDevs();
    printf("%u\n", num);
    Sleep(1000);
    ID = joyGetPos(JOYSTICKID1, &joyinfo);
    if (ID == JOYERR_NOERROR) {
        printf("Have a joy\n");
        Sleep(1000);
    }
    else {
        printf("the joy is null\n");
        Sleep(1000);
    }
    typedef struct alphe{};
    //listen();
    //printf("%u", IF);
    for (;;) {
        /*joyGetPos(JOYSTICKID1, &joyinfo);
        IF = JOY_BUTTON1;
        if (IF == 0) {
            printf("the button1 is down\n");
            Sleep(1000);
        }
        else {
            printf("the button1 is not down\n");
            Sleep(1000);
        }*/
        if (num > 0)
        {
            //joySetThreshold(JOYSTICKID1, 10000);
            //joySetCapture((HWND)this->winId(), JOYSTICKID1, NULL, TRUE);
            IF = joyinfo_tag.wButtons;
            if (IF == JOY_BUTTON1) {
                printf("the Button1 is down\n");
            }
            else if (IF == JOY_BUTTON2) {
                printf("the Button2 is down\n");
            }
            
        }
        
    }
    
}

然后在第56行 IF = joyinfo_tag.wButtons; 这个赋值语句中的结构体 joyinfo_tag 被vc++说成“不允许使用类型名”
下面是图片:

![img]( https://img-mid.csdnimg.cn/release/static/image/mid/ask/387627892826128.png https://img-mid.csdnimg.cn/release/static/image/mid/ask/387627892826128.png '无标题.png‘
希望各位能多多帮助
(与joystick有关,需要头文件请私信)

  • 写回答

3条回答 默认 最新

  • 樱花の雨 2021-08-07 14:13
    关注

    joyinfo_tag是结构体名称,你应该改为该结构体的对象名称!望采纳!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月16日
  • 已采纳回答 8月8日
  • 创建了问题 8月7日

悬赏问题

  • ¥15 PointNet++的onnx模型只能使用一次
  • ¥20 西南科技大学数字信号处理
  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。