2014-10-20 19 views
0

DirectInput 및 MFC를 사용하여 조이스틱을 프로그래밍하는 애플리케이션을 작성 중입니다. 스크립트를 작성하는 방법을 찾았지만 문제가 있습니다. 조이스틱을 찾기 위해 장치를 열거 할 때 함수 "EnumCallback"이라는 인수가있는 올바른 함수 "EnumDevices"를 사용합니다. 이제는 함수를 호출해야하는 방법이 아니지만 일반적으로 함수가 호출되어야합니다. 나는 지금 잘못한 것이 아니다. 도와 주셔서 감사합니다!DirectInput의 프로그래밍 조이스틱

void Joystick::Załaduj_Pada() 
{ 
    Czy_Jest_Pad = true; 
    // Create a DirectInput device 
    DirectInput8Create(GetModuleHandle(NULL), DIRECTINPUT_VERSION, IID_IDirectInput8, (VOID**)&di, NULL); 


    di->EnumDevices(DI8DEVCLASS_GAMECTRL,enumCallback,NULL,DIEDFL_ATTACHEDONLY); 

    // Make sure we got a joystick 
    if (joystick == NULL) 
    {Czy_Jest_Pad=false;} 

} 

오류 C3867 : 'Joystick :: enumCallback': 함수 호출 누락 된 인수 목록;

답변

0

이 enumCallback 전에

di->EnumDevices(DI8DEVCLASS_GAMECTRL,&enumCallback,NULL,DIEDFL_ATTACHEDONLY 

장소 '&'시도 멤버에 대한 포인터를 만드는 '& 조이스틱 :: enumCallback'를 사용합니다.