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" :

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
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
#include "myclass.h"
 
using namespace MyNP;
 
//bla bla bla
 
void InitializeComponent(void) {
//bla bla
MyClass^ myObject = gcnew MyClass();
}
et hop à la génération j'ai :
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,