MFC下添加游戲手柄出現了一堆錯誤,已經添加了“dinput”了
Deleting intermediate files and output files for project 'JoystickDemo - Win32 Debug'.
--------------------Configuration: JoystickDemo - Win32 Debug--------------------
Compiling resources...
Compiling...
StdAfx.cpp
c:\users\administrator\desktop\1\joystick_demo\stdafx.h(23) : warning C4005: 'STRICT' : macro redefinition
c:\program files (x86)\microsoft visual studio\vc98\mfc\include\afxv_w32.h(19) : see previous definition of 'STRICT'
Compiling...
DIJoystick.cpp
c:\users\administrator\desktop\1\joystick_demo\dijoystick.h(86) : error C2146: syntax error : missing ';' before identifier 'm_lpDI'
c:\users\administrator\desktop\1\joystick_demo\dijoystick.h(86) : error C2501: 'LPDIRECTINPUT7' : missing storage-class or type specifiers
c:\users\administrator\desktop\1\joystick_demo\dijoystick.h(86) : error C2501: 'm_lpDI' : missing storage-class or type specifiers
c:\users\administrator\desktop\1\joystick_demo\dijoystick.h(87) : error C2146: syntax error : missing ';' before identifier 'm_lpDIDevice'
c:\users\administrator\desktop\1\joystick_demo\dijoystick.h(87) : error C2501: 'LPDIRECTINPUTDEVICE7' : missing storage-class or type specifiers
c:\users\administrator\desktop\1\joystick_demo\dijoystick.h(87) : error C2501: 'm_lpDIDevice' : missing storage-class or type specifiers
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(96) : error C2065: 'DirectInputCreateEx' : undeclared identifier
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(97) : error C2065: 'IID_IDirectInput7' : undeclared identifier
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(97) : error C2065: 'm_lpDI' : undeclared identifier
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(151) : error C2065: 'm_lpDIDevice' : undeclared identifier
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(157) : error C2227: left of '->Release' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(167) : error C2227: left of '->Release' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(202) : error C2227: left of '->EnumDevices' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(354) : error C2227: left of '->Unacquire' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(361) : error C2227: left of '->Release' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(382) : error C2227: left of '->CreateDeviceEx' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(382) : error C2065: 'IID_IDirectInputDevice7' : undeclared identifier
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(424) : error C2227: left of '->GetObjectInfo' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(498) : error C2227: left of '->SetProperty' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(510) : error C2227: left of '->SetProperty' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(515) : error C2227: left of '->SetProperty' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(521) : error C2227: left of '->GetCapabilities' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(536) : error C2227: left of '->SetProperty' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(564) : error C2227: left of '->Release' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(584) : error C2227: left of '->GetDeviceInfo' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(593) : error C2227: left of '->SetDataFormat' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(616) : error C2227: left of '->SetCooperativeLevel' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(638) : error C2227: left of '->SetProperty' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(677) : error C2227: left of '->Unacquire' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(684) : error C2227: left of '->Acquire' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(870) : error C2227: left of '->Poll' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(879) : error C2227: left of '->GetDeviceState' must point to class/struct/union
C:\Users\Administrator\Desktop\1\joystick_demo\DIJoystick.cpp(957) : error C2227: left of '->RunControlPanel' must point to class/struct/union
JoystickDemo.cpp
c:\users\administrator\desktop\1\joystick_demo\dijoystick.h(86) : error C2146: syntax error : missing ';' before identifier 'm_lpDI'
c:\users\administrator\desktop\1\joystick_demo\dijoystick.h(86) : error C2501: 'LPDIRECTINPUT7' : missing storage-class or type specifiers
c:\users\administrator\desktop\1\joystick_demo\dijoystick.h(86) : error C2501: 'm_lpDI' : missing storage-class or type specifiers
c:\users\administrator\desktop\1\joystick_demo\dijoystick.h(87) : error C2146: syntax error : missing ';' before identifier 'm_lpDIDevice'
c:\users\administrator\desktop\1\joystick_demo\dijoystick.h(87) : error C2501: 'LPDIRECTINPUTDEVICE7' : missing storage-class or type specifiers
c:\users\administrator\desktop\1\joystick_demo\dijoystick.h(87) : error C2501: 'm_lpDIDevice' : missing storage-class or type specifiers
JoystickDemoDlg.cpp
c:\users\administrator\desktop\1\joystick_demo\dijoystick.h(86) : error C2146: syntax error : missing ';' before identifier 'm_lpDI'
c:\users\administrator\desktop\1\joystick_demo\dijoystick.h(86) : error C2501: 'LPDIRECTINPUT7' : missing storage-class or type specifiers
c:\users\administrator\desktop\1\joystick_demo\dijoystick.h(86) : error C2501: 'm_lpDI' : missing storage-class or type specifiers
c:\users\administrator\desktop\1\joystick_demo\dijoystick.h(87) : error C2146: syntax error : missing ';' before identifier 'm_lpDIDevice'
c:\users\administrator\desktop\1\joystick_demo\dijoystick.h(87) : error C2501: 'LPDIRECTINPUTDEVICE7' : missing storage-class or type specifiers
c:\users\administrator\desktop\1\joystick_demo\dijoystick.h(87) : error C2501: 'm_lpDIDevice' : missing storage-class or type specifiers
Generating Code...
uj5u.com熱心網友回復:
是不是directinput的版本不對uj5u.com熱心網友回復:
看一下那些找不到的變數對應的型別,能找到他們的定義么?添加了頭檔案的路徑沒問題的話就去對應的頭檔案里找下用到的這些類看看是否正的存在轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/120633.html
標籤:硬件/系統
