-
Petit problème SDK avec Visual C++ 8.0
Bonjour!
Comme j'utilisait Dev-Cpp et que ca ne collait pas avec les SdK de MMF2 j'ai donc téléchargé le dernier Visual C++ (8.0 Express), donc j'ai suivi les instructions du fichier d'aide et quand j'ai fait "compiler" il me dit:
"Edittime.cpp
c:\documents and settings\[???]\bureau\mmf2sdk\inc\ccxhdr.h(38) : fatal error C1083: Impossible d'ouvrir le fichier include*: 'windows.h'*: No such file or directory"
alors que le fichier est bien présent. Peut être a cause des majuscules?
Bon donc voila je demande votre aide.
Merci
-
Re: Petit problème SDK avec Visual C++ 8.0
Je crois bien qu'il faut paramétrer le linker. (Il doit manquer des librairies ou des répertoires)
-
Re: Petit problème SDK avec Visual C++ 8.0
Euh je sait pas comment on fait...
-
Re: Petit problème SDK avec Visual C++ 8.0
Bon j'ai trouvé le problème mais je sait pas comment le régler:
Dans le répertoire VC/Include qui se trouve dans le dossier de Visual C++ il manque des fichiers comme dans ce cas la windows.h ,alors moi j'ai mis windows.h que j'ai trouvé sur un autre compilateur et il m'as demandé un autre fichier, et j'ai continuer jusqu'a ce que je me retrouve a chercher un fichier que j'ai pas (winerror.h)
Donc si vous avez une solution n'hesitez pas a m'aider!
Merci
-
Re: Petit problème SDK avec Visual C++ 8.0
Pour utiliser VC++ Express il faut installer le Platform SDK de Microsoft et ajouter les répertoires include et lib de ce SDK à la liste des répertoires include et lib de VC++. Je pense que tout ça est mentionné sur le site de VC++ sur microsoft.com.
Yves.
-
Re: Petit problème SDK avec Visual C++ 8.0
Voila j'ai installé les SDK et la je copie donc ca devrait marcher merci!
-
Re: Petit problème SDK avec Visual C++ 8.0
Juste un truc: il ne faut pas "copier" les répertoires include et lib dans ceux de VC++, il faut simplement ajouter leur nom de chemin à la liste des noms des répertoires include et lib dans les options de VC++ (ce sont les répertoires qu'il inspecte lorsqu'il cherche un fichier .h ou .lib qui n'est pas présent dans le répertoire du projet).
Yves.
-
Re: Petit problème SDK avec Visual C++ 8.0
Petite note aussi, Visual C++ Express Edition 2005 (8.0) n'est pas livré avec Microsoft Foundation Classes.
Je pense que c'est pour cela que j'ai eu une erreur avec afxres.h non trouvé.Comme suscité, le Platform SDK est par contre lui téléchargeable gratuitement sur le site de Microsoft.
-
Re: Petit problème SDK avec Visual C++ 8.0
Bon moi j'ai téléchargé et j'ai "copié" (j'avait pas lu le message) et tout fonctionne a merveille!
-
Re: Petit problème SDK avec Visual C++ 8.0
j'ai aussi un probleme, j'ai téléchargé le platform sdk, j'ai plus les erreurs de windows.h mais j'ai quand meme une série de 15 erreurs :
Création de la bibliothèque .\Debug/Template.lib et de l'objet .\Debug/Template.exp
Edittime.obj : error LNK2019: symbole externe non résolu __imp__LoadStringA@16 référencé dans la fonction "void __stdcall GetObjInfos(class mv *,struct tagEDATA_V1 *,char *,char *,char *,char *,char *)" (?GetObjInfos@@YGXPAVmv@@PAUtagEDATA_V1@@PAD2222@Z )
Edittime.obj : error LNK2019: symbole externe non résolu __imp__EndDialog@8 référencé dans la fonction "int __stdcall setupProc(struct HWND__ *,unsigned int,unsigned int,long)" (?setupProc@@YGHPAUHWND__@@IIJ@Z)
Edittime.obj : error LNK2019: symbole externe non résolu __imp__GetWindowLongA@8 référencé dans la fonction "int __stdcall setupProc(struct HWND__ *,unsigned int,unsigned int,long)" (?setupProc@@YGHPAUHWND__@@IIJ@Z)
bon je vais pas mettre toute la liste hein ^^
comment résoudre ce problème ?
-
Re: Petit problème SDK avec Visual C++ 8.0
Il faut ajouter les librairies Windows dans les options du Linker (Configuration Properties / Linker / Input / Additional dependencies). Dans le cas de ces 3 fonctions il s'agit de user32.lib, mais en général il y a aussi besoin de gdi32.lib et kernel32.lib.
Il suffit de regarder dans l'aide des fonctions mentionnées dans les erreurs, le fichier librairie à inclure est spécifié.
Yves.
-
Re: Petit problème SDK avec Visual C++ 8.0
merci ça marche [img]/centre/images/graemlins/wink.gif[/img]
bon je connais rien au C++ je vais essayer de faire une extension en choppant des bouts de code sur le net ^^
je commence a lire l'aide fournie avec et ça a l'air quand même bien expliqué je pense que je vais m'en sortir ^^
-
Re: Petit problème SDK avec Visual C++ 8.0
est-ce que quelqu'un sait comment faire des sous-menu quand on clique sur l'extension et qu'on navigue dans les conditions/expressions ?
sur les exemples fournis, dans Main.h y'a directement les fonctions (#define machin) mais y'a pas d'exemple pour faire un séparateur ou un sous-menu
-
Re: Petit problème SDK avec Visual C++ 8.0
Tu fais les sous menus dans l'editeur de resource directement. Sous Visual, lorsque tu definis la nouvelle entree de menu, tu choches l'option POPUP qui se trouve dans la boite de proprietes. Puis tu ajoutes les options dans le sous menu.
C'est tout simple!
-
Re: Petit problème SDK avec Visual C++ 8.0
je cherche, je cherche, mais je trouve pas d'éditeur de ressources !
j'ai visual c++ 2005 express
-
Re: Petit problème SDK avec Visual C++ 8.0
ah ben en fait on dirait qu'il n'y a pas d'éditeur de ressources avec visual c++ express... [img]/centre/images/graemlins/frown.gif[/img]
-
Re: Petit problème SDK avec Visual C++ 8.0
Il faut bien qu'il y ait une raison pour acheter la version commerciale... Il ne faut pas attendre de cadeau de la part de Microsoft (et c'est tout de meme normal!)
-
Re: Petit problème SDK avec Visual C++ 8.0
Il n'y a pas d'éditeur de resources dans Visual C++ Express, il faut éditer le fichier .RC à la main. Exemple de menu:
MN_ACTIONS MENU DISCARDABLE
BEGIN
POPUP ""
BEGIN
MENUITEM "Action 1", IDMN_ACTION_1
MENUITEM "Action 2", IDMN_ACTION_2
POPUP "Sous-menu"
BEGIN
MENUITEM "Action 3", IDMN_ACTION_3
END
END
END
Et ajouter les définitions IDMN_ACTION_1, 2, 3, etc dans resource.h.
Yves.
-
Re: Petit problème SDK avec Visual C++ 8.0
-
Re: Petit problème SDK avec Visual C++ 8.0
pour l'instant ce que j'aimerais faire c'est deux expressions, l'une qui renvoie la largeur de la résolution actuelle et l'autre la hauteur.
j'ai fais les modifs qu'il fallait dans les différents fichiers, là j'étudie comment est fait le code de l'expression "reverse string" qui est dans le template. y'a une fonction "_strrev" mais je comprends pas d'ou elle sort; elle est inclue dans common.h ?
pour prendre la res de l'écran je pensais utiliser la fonction GetSystemMetrics(SM_CXSCREEN) qui est dans windows.h il me semble; il suffit qu'au début de Main.cpp j'include windows.h et je peux utiliser sans problème ses fonctions ?
-
Re: Petit problème SDK avec Visual C++ 8.0
strrev est une fonction de la librairie runtime de Visual C (comme les fonctions strcpy, strlen, etc).
Pas la peine d'inclure Windows.h, il est déjà inclu dans les fichiers .h par défaut (common.h inclut ccxhdr.h wui inclut lui-même windows.h).
La fonction espression en question est vraiment simple:
long WINAPI DLLExport ExpScreenWidth(LPRDATA rdPtr,long param1)
{
return GetSystemMetrics(SM_CXSCREEN);
}
Yves.
-
Re: Petit problème SDK avec Visual C++ 8.0
ça maaarche !!!
je suis trop content, avant j'avais l'impression que dès que je modifiais du code c++ ça allait obligatoirement foirer, eh ben voilà la preuve du contraire [img]/centre/images/graemlins/wink.gif[/img]
merci mille fois Yves et François pour vos indications et votre fichier d'aide qui est très complet !
a moi maintenant de faire une extension complète [img]/centre/images/graemlins/wink.gif[/img]
-
Re: Petit problème SDK avec Visual C++ 8.0
(c'est encore moi ^^)
j'ai fais une action qui demande de choisir un fichier, est-il possible de rajouter des filtres a l'explorateur de fichiers pour qu'il affiche seulement ceux qui ont l'extension que je veux ?
-
Re: Petit problème SDK avec Visual C++ 8.0
Il faut regarder la documentation de PARAM_FILENAME dans la doc. Je ne sais plus si c'est possible.
Yves.
-
Re: Petit problème SDK avec Visual C++ 8.0
bon ça avance cette extension !
j'y ai rajouté FMOD pour mettre quelques fonctions audio; pour cela il utilise une dll, fmodex.dll
le problème c'est qu'une fois que je l'inclus mon extension est invisible dans mmf ! j'ai lu la doc du sdk et j'ai vu quelque chose comme quoi quand on utilise des DLL externes il faut éditer le fichier EXT.DEF, mais il y a très peu d'indications je ne sais pas comment faire; pouvez-vous m'aider ?