Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译器赢得';不接受有效代码?错误C2447:&x27;{';:缺少函数头(旧式正式列表?)_C_Windows_Xinput - Fatal编程技术网

编译器赢得';不接受有效代码?错误C2447:&x27;{';:缺少函数头(旧式正式列表?)

编译器赢得';不接受有效代码?错误C2447:&x27;{';:缺少函数头(旧式正式列表?),c,windows,xinput,C,Windows,Xinput,首先,我想说声谢谢你花时间来看我的问题 下面是给出错误的代码: // INFO(Tanner): XInputGetState Support #define X_INPUT_GET_STATE(name) DWORD WINAPI name(DWORD dwUserIndex, XINPUT_STATE* pState); typedef X_INPUT_GET_STATE(x_input_get_state); X_INPUT_GET_STATE(XInputGetStateStub) {

首先,我想说声谢谢你花时间来看我的问题

下面是给出错误的代码:

// INFO(Tanner): XInputGetState Support
#define X_INPUT_GET_STATE(name) DWORD WINAPI name(DWORD dwUserIndex, XINPUT_STATE* pState);
typedef X_INPUT_GET_STATE(x_input_get_state);

X_INPUT_GET_STATE(XInputGetStateStub)
{
    return(ERROR_DEVICE_NOT_CONNECTED);
}
global_variable x_input_get_state* XInputGetState_ = XInputGetStateStub;
#define XInputGetState XInputGetState_


// INFO(Tanner): XInputSetState Support
#define X_INPUT_SET_STATE(name) DWORD WINAPI name(DWORD dwUserIndex, XINPUT_VIBRATION* pVibration);
typedef X_INPUT_SET_STATE(x_input_set_state);

X_INPUT_SET_STATE(XInputSetStateStub)
{
    return(0);
}
global_variable x_input_set_state* XInputSetState_ = XInputSetStateStub;
#define XInputSetState XInputSetState_
编译器遇到的问题是,我的XInputGetStateStub和XInputSetStateStub没有开放的currly大括号“{”


欢迎提供任何帮助!

您的代码将预处理为以下内容:

typedef DWORD WINAPI x_input_get_state(DWORD dwUserIndex, XINPUT_STATE* pState);;

DWORD WINAPI XInputGetStateStub(DWORD dwUserIndex, XINPUT_STATE* pState);
{
    return(ERROR_DEVICE_NOT_CONNECTED);
}
global_variable x_input_get_state* XInputGetState_ = XInputGetStateStub;

typedef DWORD WINAPI x_input_set_state(DWORD dwUserIndex, XINPUT_VIBRATION* pVibration);;

DWORD WINAPI XInputSetStateStub(DWORD dwUserIndex, XINPUT_VIBRATION* pVibration);
{
    return(0);
}
global_variable x_input_set_state* XInputSetState_ = XInputSetStateStub;

如您所见,在DWORD WINAPI XInputSetStateStub(DWORD dwUserIndex,XINPUT_振动*pVibration)之后有一个额外的
由于
#定义
结尾。删除它,看看它是否有效。

谢谢,我可能现在应该睡觉了。错过了那个明显的错误……两次,至少我在过去12小时内完成了很多工作。再次感谢。