Bonjour à tous !
Je suis novice en C++ et Qt. Je rencontre actuellement un problème à savoir :
Je n'arrive pas du tout à régler mon problème, j'ai pas mal cherché je trouve des exemples sur la création et l'utilisation de pointeur mais c'est vraiment très compliqué alors je viens vers vous.erreur : C3867: &'SdmSimConnect::GestionEvenements'ÿ: liste d'arguments manquante dans l'appel de fonctionÿ; utilisez 'SdmSimConnect::GestionEvenements' pour cr‚er un pointeur vers membre
sdmanager.cpp :
sdmsimconnect.cpp :
Code : 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
19
20
21 #include "sdmanager.h" SDManager::SDManager() { } void SDManager::DLLStart(void) { // Ouvrir une connexion SimConnect if(SUCCEEDED(SimConnect_Open(&gSimConnect.gSimConnectHandle, "SkyDream Manager", NULL, 0, NULL, SIMCONNECT_OPEN_CONFIGINDEX_LOCAL))) { // Enregistrer le gestionnaire d'événements SimConnect SimConnect_CallDispatch(gSimConnect.gSimConnectHandle, SdmSimConnect::GestionEvenements, NULL); } } void SDManager::DLLStop(void) { // Fermer la connexion à SimConnect SimConnect_Close(gSimConnect.gSimConnectHandle); }
J'ai évidemment testé avec mon objet crée gSimConnect.GestionEvenements(), mais là j'ai une erreur qui me dit que ma fonction GestionEvenements() ne prends pas 0 paramètres.
Code : 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
19
20
21
22
23
24
25
26
27 #include "sdmsimconnect.h" ... void SdmSimConnect::GestionEvenements(SIMCONNECT_RECV *pData, DWORD cbData, void *pContext) { // Gérer les événements SimConnect switch(pData->dwID) { case SIMCONNECT_RECV_ID_OPEN: // Lorsque la connexion à SimConnect est ouverte, on créé les menus OnRecvOpen((SIMCONNECT_RECV_OPEN*)pData); break; case SIMCONNECT_RECV_ID_EVENT: // Gestion d'événement pour les actions sur les menus OnRecvEvent((SIMCONNECT_RECV_EVENT*)pData); break; case SIMCONNECT_RECV_ID_SIMOBJECT_DATA: // Gestion d'événement pour la récupération de données du simulateur OnRecvSimObjectData((SIMCONNECT_RECV_SIMOBJECT_DATA*)pData); break; } } ...
Un grand merci d'avance.
Partager