Bon j'ai la version anglaise... va falloir que tu retrouve les billes si t'a la version francaise
Plusieurs problems:
1- Pleins de messages "this item is deprecated"1>.\LifeSupportMFD.cpp(262) : warning C4996: 'sscanf': This function or variable may be unsafe. Consider using sscanf_s
instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\stdio.h(324) : voir la déclaration de 'sscanf'
1>.\LifeSupportMFD.cpp(280) : warning C4996: 'sscanf': This function or variable may be unsafe. Consider using sscanf_s
instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
Cause: les librairies ont changée depuis le code à martin, soit tu adapte pour les nouvelles functions (pas
necessaire) soit tu supprime les messages de warning.
Solution: Supprimer les messages de warning (c'est chiant)
Dans la barre du haut tu clique "project"
Dans le menu déroulant choisi le dernier item "Custome MFD properties"
ou tu appuie ALT+F7 (ca doit marcher)
Tu clique sur le "+" pour derouler puis "+" encore sur C/C++
La dans "precocessor" tu dois avoir "WIN32;_DEBUG;_WINDOWS" si tu est en debug
ou "WIN32;_RELEASE;_WINDOWS" si tu est en release.
Tu ajoute a la suite avec un ";" "_CRT_SECURE_NO_WARNINGS"
Ca doit te donner:
WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS
ou
WIN32;_RELEASE;_WINDOWS;_CRT_SECURE_NO_WARNINGS
Fait le pour debug ET release, tu le fait une fois pour debug, tu change ensuite en haut a coté de la fleche
verte "release" et tu fait la meme chose. (et reviens en debug)
2- Il te demande sans cesse le chemin pour d'Orbiter.exe"Cause: Avec F5 tu lui demande de lancer un programme hors une dll ne ce lance pas tout seul il faut qu'il soit
inclu dans un executable
Solution: Lui donner en configuration le chemin de l'executable (orbiter.exe) qui fait tourner ta dll.
Appuie encore ALt+F7 tu clique "+"
Dans "debugging" (juste en dessous de "general"
Tu clique sur "command", clique sur la fleche bas choisi "browse" et ensuite selectionne "orbiter.exe" sur ton disque.
Dans "working directory" donne lui le path complet d'orbiter
exemple:
Command: C:\Jeux\Orbiter.exe
Working directory: C:\Jeux\
A faire en debug et release.
3- Plante a la compile error PRJ00191>Installing binaries
1>c:\Users\Marty\Desktop\CustomMFD\Release\CustomMFD.dll
1>Le chemin d'accès spécifié est introuvable.
Cause: Tu lui a probablement donné l'ordre en "post step" (a faire après compile) l'ordre de copier la dll dans le
repertoire Orbiter, mais tu lui donne un chemin "c:\Users\Marty\Desktop\CustomMFD\Release\" qui n'existe pas.
Solution: Faire en sorte qu'a la compile la dll est créée directement dans orbiter et supprimer le "post step"
Donner le chemin de création de la dll:ALT+F7 et "+"
Selectionne "linker"
Dans "Output file" tu dois avoir un truc du genre ".\Debug/CustomMFD.dll"
Change ca pour le chemin complet (absolu) vers le repertoire "Orbiter/Modules/Plugin" avec le nom de ton MFD
Exemple:
C:\Jeux\Orbiter\Modules\Plugin\MartyMFD.dllA faire en debug ET release.
Supprimer le "post step":Toujours ALt+F7
En bas "build event" clique "+" regarde si tu a des "build event" ("command Line") et supprime les tous.
Regarde aussi dans "Custom build step"
Voila, j'espere que ca va t'aider.
A++
Dan
Message modifié ( 02-04-2009 12:43 )