编译器赢得';不接受有效代码?错误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小时内完成了很多工作。再次感谢。