Bonjour,
Bon j'ai 2 problèmes avec mes fichiers d'en-tête (.h).
1er problème :
j'ai une classe tout ce qui y'a de plus simple, du style, dans un fichier "myclass.h" :
après dans une formulaire j'ajoute;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #ifndef X_H #define X_H namespace MyNP { public ref class MyClass : public System::Windows::Forms::Control { //définition champs, propriétés, ctor, dtor, methodes, évenements }; System::Windows::Forms::TextBox^ MyClass::MyTxt::get() { return MyClass::_myTxt; } //ect.... } #endif
et hop à la génération j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #include "myclass.h" using namespace MyNP; //bla bla bla void InitializeComponent(void) { //bla bla MyClass^ myObject = gcnew MyClass(); }
Avertissement 3 Type 'MyClass' introuvable. Assurez-vous que l'assembly qui contient
ce type est référencé. Si ce type est un composant de votre projet de développement,
assurez-vous que le projet a été créé comme il se doit. 0.
J'ai tout essayé, même supprimer les fichiers debug et regénérer...rien à faire toujours la même
erreur... ai-je loupé qqchose ? suis-je idiot ? à vous de me le dire =).
bon voila pour le 1er problème et mon 2eme problème assez farfelu oO :
Reprenons ce fichier myclass.h :
Disons que je change le nom de ma classe (MyClass) par MySuperClass.
Je regénère la solution... et hop en tapant dans le formulaire : MyNP:: => la liste m'affiche
MyClass (qui n'existe plus vu quelle à été renomée) mais pas MySuperClass (qui elle existe bien
oO)
Donc voila...ai-je omis qqchose ? Bug VS 2005 ? A vous de me le dire =)
Je vous remercie d'avance pour les réponses (et je m'excuse des fautes =x)
Coordialement,
Partager