|
先定义的:
LPDIRECTINPUT8 lpdi = NULL;
LPDIRECTINPUTDEVICE8 lpdikey = NULL;
LPDIRECTINPUTDEVICE8 lpdimouse = NULL;
然后INPUT初始化函数:
void Input::Input_Init(void)
{
DirectInput8Create(main_instance,DIRECTINPUT_VERSION,IID_IDirectInput8,(void**)&lpdi,NULL);
}
到这一段没问题
下面初始化键盘
void Input: Input_Init_Keyboard(void)
{
lpdi->CreateDevice(GUID_SysKeyboard, &lpdikey, NULL);
//就是调用这句语句时候出错
lpdikey->SetCooperativeLevel(handle, DISCL_NONEXCLUSIVE | DISCL_BACKGROUND);
lpdikey->SetDataFormat(&c_dfDIKeyboard);
lpdikey->Acquire();
}
单个编译时候没有问题,但是把这个类放到game.cpp里面就出现了
0x004164b6 处最可能的异常:0xC0000005: 读取位置 0x00000000 时发生访问冲突
的错误:(~~~
|
|