Lorsque je crée une nouvelle classe C ++ dans Visual Studio 2010, elle génère une classe avec un code de modèle. Comment puis-je modifier ce modèle en fonction de mes propres besoins? P>
4 Réponses :
Les modèles par défaut sont dans C: \ Fichiers du programme (x86) \ Microsoft Visual Studio 10.0 \ VC \ VCProjectemits code>. Modifier le cas échéant pour la version X86-VS-X64 et VS. P>
Je vois un "newc ++ file.cpp / h" dans ce répertoire. Mais ils sont tous les deux vides. La taille est 0kb. Dois-je modifier les fichiers de l'assistant? J'ai même ouvert "addmc ++ composantClass.vsz" pour voir s'il y a quelque chose que je peux éditer là-bas, mais cela n'avait rien de goûts du code de modèle généré.
@Roger Pouvez-vous être un peu plus explicite sur ce que vous devez modifier pour modifier la classe générée par "l'assistant de classe générique C ++" lorsque vous choisissez une option de menu "Ajouter une classe"?
Les trucs dans vcprojectsitems code> contrôlent ce que vous voyez (et ce que vous avez généré) de projet / Ajouter un nouvel élément B>. L'assistant CODE> ADD Class CODE> C ++ est défini dans
C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ VCWIZards \ CodeWIZ \ Generic \ CLASS \ Scripts \ 1033 \ Par défaut .js code>, et il utilise
envital.codemodel code> pour effectuer la génération de code réelle. Je ne peux pas voir un moyen de remplacer cette fonctionnalité. Vous pouvez toujours écrire une extension VS simple pour remplacer cet élément de menu par vous-même, cependant ...
(si je comprends correctement) p>
Je ne pense pas que vous puissiez modifier le code généré automatiquement par un assistant, par exemple lors de l'ajout d'une nouvelle classe. P>
Vous pourriez peut-être coder un nouvel assistant? M. P>
Un problème avec la recherche d'informations à ce sujet est la plupart d'informations sur la création de modèles, c'est pour .NET et le processus est différent pour Visual C ++. De plus, la réponse n'est probablement pas ce que vous voulez entendre car cela implique de modifier le code JavaScript plutôt que de simplement modifier un fichier de modèle. Il est possible que vous puissiez créer un nouvel assistant qui utilise un fichier de modèle, mais c'est un moyen de modifier le modèle par défaut sans cela. Modification du code de l'assistant implique la modification d'un fichier JavaScript:
C: \ Program Files \ Microsoft Visual Visual Studio 10.0 \ VC \ VCWIZards \ CODEWIZ \ GENERIC \ CLASS \ Scripts \ 1033 \ Defaullaullaull.js P>
Le JavaScript utilise le codemodel pour manipuler (ou générer dans ce cas) code source. À l'intérieur de ce fichier, il existe une fonction pour ajouter une nouvelle fonction, vous feriez quelque chose comme: p> Documentation de référence: P> concevoir un magicien p> p> tinfinish code> que vous pouvez utiliser pour modifier les détails de la classe sortie. Vous verrez une ligne comme celle-ci dans le fichier: p>
Vérifié dans MVS 2008 ...
Fichier: C: \ Fichiers de programme \ Microsoft Visual Studio 9.0 \ VC \ VCWIZards \ Codewiz \ Generic \ CLASS \ Scripts \ 1033 \ Default.js P>
Ajout du code (après avoir créé CORTOR et DTOR par défaut dans la valeur par défaut.js) p> mais je ne peux toujours pas comprendre comment désactiver la mise en œuvre dans * .cpp (x. Bodytext = ""; n'aide pas) et ometter le paramètre Strimplpl met la mise en œuvre dans le * .h fichier p> p>
Je n'ai pas de problème avec cela générant du code par défaut pour moi. Je veux modifier le code par défaut qu'elle génère.
Avez-vous vérifié ce dossier: Microsoft Visual Studio 10.0 \ VC \ VCWizards \ Codewiz \ Generic \ Class