Bon le problème est super simple
Et tu as trouvé toi même la solution, ton programme en C# comme le Delphi ne sais pas lire directement la mémoire partagée. Ils le font tous les deux via une dll...
Donc c'est la DLL qui doit savoir lire la flightdata2. Si elle ne sais pas lire cette partie, tu ne pourras rien faire...
La bonne question est : est-ce que ta DLL a été recodée pour lire la flightdata2 de BMS 4.33 avec les nouvelles valeurs?
Le point de départ est là.
* Donc soit tu recodes la Dll
* Soit tu trouves un mec qui a déjà fait une dll pour 4.33. Une dll codé pour un language différent est toujours une dll. il faut juste connaître comment son auteur a nommé les datas...
CQFD.
F4topokey sur BMS 4.33
Re: F4topokey sur BMS 4.33
#27Ah je vois sur ton post et Viper que tu as trouvé avant que je te souffle la solution. Bravo
Dernière modification par SharkNoir le sam. mars 19, 2016 12:46 pm, modifié 1 fois.
Re: F4topokey sur BMS 4.33
#28Salut,
Je lâche l'affaire je comprend plus rien moi ...............
Merci à vous de vous penchez sur le problème
Je lâche l'affaire je comprend plus rien moi ...............
Merci à vous de vous penchez sur le problème
Re: F4topokey sur BMS 4.33
#29Oui dsl, c'est ma faute ! j'etais super claqué hier soir quand j'ai trouvé le problème, alors j'ai zappé me mettre à jour la solution sur ce sujet aussi.SharkNoir a écrit :Ah je cois sur ton post et Viper que tu as trouvé avant que je te souffle la solution. Bravo
http://www.checksix-forums.com/viewtopi ... 8&start=50
Tu as raison sur le fond et la forme. Le problème était que ma DLL n'incluait pas les données. Je l'ai régénéré et c'est nickel ! Sauf que j’étais comme un idiot persuadé que la DLL était à jour ! Vas savoir pourquoi !
Bref, j'ai perdu du temps pour une connerie ! Cela dit, ça m'aura appris une chose : Quand tu penses que t'as déjà fait un truc, il vaut mieux être sur de l'avoir fait !
L'histoire du pit sur Checksix : viewtopic.php?f=286&t=192908
Télécharger mon programme : http://f4toserial.com
La chaîne Youtube : https://www.youtube.com/channel/UChAv6B ... 1J7oDf-W1w
Les photos du cockpit : https://photos.app.goo.gl/BqyyyjkKzo2ZjdoF9
Télécharger mon programme : http://f4toserial.com
La chaîne Youtube : https://www.youtube.com/channel/UChAv6B ... 1J7oDf-W1w
Les photos du cockpit : https://photos.app.goo.gl/BqyyyjkKzo2ZjdoF9
Re: F4topokey sur BMS 4.33
#30Je crois comprendre que tu es sur du code C++. Tu peux donc pointer directement sur l'adresse mémoire. Donc au même titre que tu récupère FlightData.Poker a écrit :Salut,
Je lâche l'affaire je comprend plus rien moi ...............
Merci à vous de vous penchez sur le problème
Je simplifie le code pour une question de lisibilité
Code : Tout sélectionner
FlightData* flightData;
do{
gSharedMemHandle = OpenFileMapping(FILE_MAP_READ, TRUE, TEXT("FalconSharedMemoryArea"));
(....)
} while (!gSharedMemHandle);
(....)
flightData = (FlightData*)gSharedMemPtr;
(....)
while (TRUE){ // boucle permanente
(....)
rpm = flightData->rpm; rpm = convertToCentPcent(rpm, 103); // ( % Tour par minute de 0 - 103. Conversion obligatoire)
(....)
Toi tu dois récupérer celle de flightData2.
c'est exactement la même procédure :
Code : Tout sélectionner
flightData2->hydPressureA
L'histoire du pit sur Checksix : viewtopic.php?f=286&t=192908
Télécharger mon programme : http://f4toserial.com
La chaîne Youtube : https://www.youtube.com/channel/UChAv6B ... 1J7oDf-W1w
Les photos du cockpit : https://photos.app.goo.gl/BqyyyjkKzo2ZjdoF9
Télécharger mon programme : http://f4toserial.com
La chaîne Youtube : https://www.youtube.com/channel/UChAv6B ... 1J7oDf-W1w
Les photos du cockpit : https://photos.app.goo.gl/BqyyyjkKzo2ZjdoF9