问题描述
首先要说谢谢您抽出宝贵的时间来研究我的问题。
// 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没有打开的临时括号“ {”。
需要任何帮助!
解决方法
您的代码将预处理为以下内容:
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_VIBRATION* pVibration)
结尾,因此#define
后还有一个额外的;
。删除它,看看是否行得通。