Bonjour,

En suivant ce tutoriel qui explique contrôler un joystick en C, j'ai essayé de détecter le mien. Je précise que le projet sous Code::Blocks est en C++ (je l'ai très légèrement modifié pour cela, mais le code brut en C ne fonctionnait pas non plus) et que je tourne sous Windows 7 (version 64bits).

Le code est donc le suivant :
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main()
{
    int i;
    JOYINFO structtmp;
 
    cout << "Voici la liste des joysticks connectés :" << endl;
    for (i = JOYSTICKID1 ; i < (JOYSTICKID1 + 16) ; i++) //seuls 16 IDs sont possibles
    {
        if (joyGetPos(i,&structtmp) == JOYERR_NOERROR)
            cout << i << endl;
    }
}

Je reçois l'erreur suivante lorsque je tente de compiler :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
obj\Release\main.o:main.cpp:(.text.startup+0x4a)||undefined reference to `joyGetPos@8'|
J'ai fais des recherches, et ai simplifié le programme au maximum, mais pas moyen de résoudre le problème. Avez vous une idée de la source du problème?