gpt4 book ai didi

c++ - Typedef 警告和语法错误 LPINPUT

转载 作者:行者123 更新时间:2023-11-30 04:05:46 26 4
gpt4 key购买 nike

我在编译一些使用直接输入 8 的代码时遇到问题。我代码中的其他所有内容都工作正常,但是当输入代码被编译时,会弹出这一系列警告和错误。

    1>  Input.cpp
1>c:\program files (x86)\windows kits\8.0\include\um\winuser.h(5826): warning C4091: 'typedef ' : ignored on left of 'tagINPUT' when no variable is declared
1>c:\program files (x86)\windows kits\8.0\include\um\winuser.h(5826): error C2143: syntax error : missing ';' before ','
1>c:\program files (x86)\windows kits\8.0\include\um\winuser.h(5826): error C2059: syntax error : ','
1>c:\program files (x86)\windows kits\8.0\include\um\winuser.h(5833): error C2061: syntax error : identifier 'LPINPUT'

这是在 Visual Studio 2012 中。关于可能导致此问题的任何想法?我检查了我的其余代码是否缺少分号和逗号,但我找不到任何东西。你们有没有遇到过类似的问题?

这里是winuser.h中周围的几行

#define INPUT_MOUSE     0
#define INPUT_KEYBOARD 1
#define INPUT_HARDWARE 2

typedef struct tagINPUT {
DWORD type;

union
{
MOUSEINPUT mi;
KEYBDINPUT ki;
HARDWAREINPUT hi;
};
line 5826 } INPUT, *PINPUT, FAR* LPINPUT;

Input.H中当前包含

#include<dinput.h>
#include"MemUtils.h"

并且Input.cpp只包含Input.H

最佳答案

我在 input.h 文件中使用了一些宏。

#ifndef INPUT
#define INPUT

这是导致此问题的严重且愚蠢的错误。对这一切感到抱歉。

关于c++ - Typedef 警告和语法错误 LPINPUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23142966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com