11
votes

Remplacer le modèle de classe C ++ par défaut de Visual Studio 2010

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?


2 commentaires

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


4 Réponses :


1
votes

Les modèles par défaut sont dans C: \ Fichiers du programme (x86) \ Microsoft Visual Studio 10.0 \ VC \ VCProjectemits . Modifier le cas échéant pour la version X86-VS-X64 et VS.


3 commentaires

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 contrôlent ce que vous voyez (et ce que vous avez généré) de projet / Ajouter un nouvel élément . L'assistant ADD Class 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 , et il utilise envital.codemodel 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 ...



0
votes

(si je comprends correctement)

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.

Vous pourriez peut-être coder un nouvel assistant? M.


0 commentaires

3
votes

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

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 tinfinish que vous pouvez utiliser pour modifier les détails de la classe sortie. Vous verrez une ligne comme celle-ci dans le fichier: xxx

pour ajouter une nouvelle fonction, vous feriez quelque chose comme: xxx < p> Vous pouvez en lire ici ici:

Inside Visual C ++ Wizards

Documentation de référence:

concevoir un magicien


0 commentaires

0
votes

Vérifié dans MVS 2008 ...

Fichier: C: \ Fichiers de programme \ Microsoft Visual Studio 9.0 \ VC \ VCWIZards \ Codewiz \ Generic \ CLASS \ Scripts \ 1033 \ Default.js

Ajout du code (après avoir créé CORTOR et DTOR par défaut dans la valeur par défaut.js) xxx

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


0 commentaires