Problem med windows.h og RAWINPUT
hejVi har problemer med at få fat i RAWINPUT fra windows.h.
Udsnit fra vores programkode:
#define _WIN32_WINNT 0x501 // This specifies WinXP or later - it is needed to access rawmouse from the user32.dll
#include <windows.h>
#include <stdio.h>
#include "raw_mouse.h"
//============================================================
// Dynamically linked functions from rawinput
//============================================================
typedef WINUSERAPI INT (WINAPI *pGetRawInputDeviceList)(OUT PRAWINPUTDEVICELIST pRawInputDeviceList, IN OUT PINT puiNumDevices, IN UINT cbSize);
typedef WINUSERAPI INT(WINAPI *pGetRawInputData)(IN HRAWINPUT hRawInput, IN UINT uiCommand, OUT LPVOID pData, IN OUT PINT pcbSize, IN UINT cbSizeHeader);
typedef WINUSERAPI INT(WINAPI *pGetRawInputDeviceInfoA)(IN HANDLE hDevice, IN UINT uiCommand, OUT LPVOID pData, IN OUT PINT pcbSize);
typedef WINUSERAPI BOOL (WINAPI *pRegisterRawInputDevices)(IN PCRAWINPUTDEVICE pRawInputDevices, IN UINT uiNumDevices, IN UINT cbSize);
...
BOOL read_raw_input(PRAWINPUT raw)
{
...
}
Visual studio 2005 kan sagtens navigere os hen til definitionen af WINUSERAPI, men ikke PRAWINPUT eller PRAWINPUTDEVICELIST. som om der er et dødt link. selvom de begge ligger i winuser.h.
Det er to programmer som vi er ved at smelte sammen og de virker hver for sig.
Nogle der kan hjælpe?
Hvad kan problemet være?
TAKKER. Er nemlig gået i stå!