none
关于VS2010 中使用DX9 库 的问题 RRS feed

  • 问题

  • 我添加了

    #pragma comment(lib,"d3d9.lib")
    #pragma comment(lib,"d3dx9.lib")
    #pragma comment(lib,"winmm.lib")
    #pragma comment(lib,"dinput8.lib") 
    #include<d3d9.h>
    #include"d3dx9.h"
    #include<Windows.h>
    #include <dinput.h>
    在使用如下代码时出现错误
    Input::Input(DWORD keyFlags,DWORD mouseFlags,HWND m_window,HINSTANCE hinstance){
    	ZeroMemory((void*)keyFlags,sizeof((void*)keyFlags));
    	ZeroMemory((void*)mouseFlags,sizeof((void*)mouseFlags));
    	DirectInput8Create(hinstance,DIRECTINPUT_VERSION,IID_IDirectInput8,(void**)&mDInput,0);
    	mDInput->CreateDevice(GUID_SysKeyboard,&mKeyBoard,0);
    	mKeyBoard->SetDataFormat(&c_dfDIKeyboard);
    	mKeyBoard->SetCooperativeLevel(m_window,keyFlags);
    	mKeyBoard->Acquire();
    	mDInput->CreateDevice(GUID_SysMouse, &mMouse, 0);
    	mMouse->SetDataFormat(&c_dfDIMouse2);
    	mMouse->SetCooperativeLevel(m_window, mouseFlags);
    	mMouse->Acquire();
    }
    错误是
    1>user_input.obj : error LNK2001: 无法解析的外部符号 _GUID_SysMouse
    1>user_input.obj : error LNK2001: 无法解析的外部符号 _GUID_SysKeyboard
    1>user_input.obj : error LNK2001: 无法解析的外部符号 _IID_IDirectInput8A
    1>dinput8.lib(dilib5.obj) : error LNK2001: 无法解析的外部符号 _GUID_ZAxis
    1>dinput8.lib(dilib5.obj) : error LNK2001: 无法解析的外部符号 _GUID_YAxis
    1>dinput8.lib(dilib5.obj) : error LNK2001: 无法解析的外部符号 _GUID_XAxis
    1>dinput8.lib(dilib2.obj) : error LNK2001: 无法解析的外部符号 _GUID_Key
    如何更正,最好把更正的方法写一下,具体点

    2012年5月21日 2:50

全部回复