|
|
初始化DirectInput时出现的错误。
bool InitDInput()
{ if ( DirectInput8Create(GetModuleHandle(NULL),
DIRECTINPUT_VERSION,
IID_IDirectInput8,
(VOID * *) &lpDI,
NULL) != DI_OK)
return false;
if ( lpDI->CreateDevice(GUID_SysMouse,&lpDIDev,NULL)!=DI_OK)
return false;
lpDIDev->SetCooperativeLevel(hWnd,DISCL_EXCLUSIVE|DISCL_FOREGROUND);
lpDIDev->Acquire();
return true;
}
全局变量:LPDIRECTINPUT8 lpDI;
LPDIRECTINPUTDEVICE8 lpDIDev;
dxguid.lib,dinput.lib,dinput.h 已导入。
出现以下错误:
d:\microsoft directx 9.0 sdk (october 2005)\include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
正在链接...
MainGame.obj : error LNK2019: 无法解析的外部符号 _DirectInput8Create@20 ,该符号在函数 "bool __cdecl InitDInput(void)" (?InitDInput@@YA_NXZ) 中被引用
Debug/SUPER连连看.exe : fatal error LNK1120: 1 个无法解析的外部命令
仔细和书上对过了,没什么错的地方啊。希望有高人,朋友能帮忙,谢谢
|
|