IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++/CLI Discussion :

[C++/CLI]Probl�me rencontr� lors passage VC++ 2003->VC++ 2k5


Sujet :

C++/CLI

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 13
    Par d�faut [C++/CLI]Probl�me rencontr� lors passage VC++ 2003->VC++ 2k5
    Bonjour,

    J'ai d�velopp� une application Windows forms sur Visual C++ 2003 .NET. J'ai recompil� mon projet sur la version 2005, puis j'ai lanc� l'application. Le probl�me est que lorsque je clique sur mon bouton qui ouvre normalement une fenetre de dialogue pour choisir un fichier dans un l'explorateur, j'ai un message d'erreur de visual.

    [img=http://img388.imageshack.us/img388/95/errorvc9ms.th.jpg]
    et l'ex�cution du code s'arrete sur le "if":

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    void OutilsSpectra::Fiche_FT_to_FC::buttonOpenFile_Click(System::Object*  sender, System::EventArgs*  e)
    {
        this->openFileDialog1 = new OpenFileDialog();
     
    	this->openFileDialog1->InitialDirectory = "c:\\" ;
     
    	this->openFileDialog1->Filter = "Thales Files (*.ft)|*.ft";
        this->openFileDialog1->Title = "Select a Thales File";
     
        if (this->openFileDialog1->ShowDialog() == DialogResult::OK)
        {
    		this->textBoxFileName->Text = this->openFileDialog1->FileName;
    	} 
    }
    Sous VC++ .NET 2003 je n'avais pas ce probl�me, j'ai essay� d'ex�cuter en Debug et Release mais ca ne change rien.
    Une id�e?

  2. #2
    Membre �m�rite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    D�tails du profil
    Informations personnelles :
    �ge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par d�faut
    Comme l'indique le message d'erreur, le main doit poss�der l'attribut [STAThreadAttribute] comme suit :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [STAThreadAttribute]
    int main(array<System::String ^> ^args)
    {
    	// Enabling Windows XP visual effects before any controls are created
    	Application::EnableVisualStyles();
    	Application::SetCompatibleTextRenderingDefault(false); 
     
    	// Create the main window and run it
    	Application::Run(gcnew Form1());
    	return 0;
    }
    VS2003 n'impl�mente pas exactement la m�me fonction main.

  3. #3
    Expert confirm�
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    D�tails du profil
    Informations personnelles :
    �ge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par d�faut
    Ne serais-ce donc pas plut�t :
    [STAThread]
    int main(array<System::String ^> ^args)
    {

  4. #4
    Membre �m�rite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    D�tails du profil
    Informations personnelles :
    �ge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par d�faut
    C'est pareil. Les attributes peuvent omettre le suffixe Attribute pour plus de lisibilit�.
    J'ai simplement copi� le code g�n�r� par Visual C++ 2005.
    Personne ne l'�crit comme �a � la main

  5. #5
    Expert confirm�
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    D�tails du profil
    Informations personnelles :
    �ge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par d�faut
    Citation Envoy� par NicolasG
    C'est pareil. Les attributes peuvent omettre le suffixe Attribute pour plus de lisibilit�.
    J'ai simplement copi� le code g�n�r� par Visual C++ 2005.
    Personne ne l'�crit comme �a � la main
    ok doc

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 13
    Par d�faut
    Bonjour,

    Effectivement, avec l'ajout de [STAThreadAttribute] dans le main, je n'ai plus le probl�me cit� plus haut.
    Juste une petite remarque, cela fait juste un moi que je me suis mis sur Dotnet, et j'avoue que ce n'est pas facile de d�velopper dessus. Rien qu'un changement de version de l'ide, suffit � ne plus faire fonctionner une application. Enfin, au vue du r�sultat de mon passage entre VC2003 -> VC2005, je pense que je ferais mieux de rester sur la 2003 pour �viter tout probl�me.

    En tout cas, merci � vous.
    ++

    EDIT: je confirme que [STAThread] fonctionne aussi

  7. #7
    Membre �m�rite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    D�tails du profil
    Informations personnelles :
    �ge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par d�faut
    Citation Envoy� par Tchaka
    au vue du r�sultat de mon passage entre VC2003 -> VC2005, je pense que je ferais mieux de rester sur la 2003 pour �viter tout probl�me.
    Je pense au contraire qu'il vaut mieux migrer compl�tement et utiliser la nouvelle syntaxe. C'est du travail mais le r�sultat est plus clair.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 13
    Par d�faut
    Tu as probablement raison, mais mon application est termin�e � 90% et je n'ai malheureusement pas le temps de me mettre � ce genre de travail (j'ai d'autres projets plus urgent � faire). N�anmois je tacherais de choisir la version 2005 dans mes prochains travaux.

    ++

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [OpenLS] Probl�mes rencontr�s lors des appels (403)
    Par treivse dans le forum IGN API G�oportail
    R�ponses: 2
    Dernier message: 26/03/2015, 16h22
  2. R�ponses: 1
    Dernier message: 22/07/2011, 13h09
  3. PB dans SQL lors passage Access 97 � 2003
    Par blandinais dans le forum Requ�tes et SQL.
    R�ponses: 2
    Dernier message: 01/12/2008, 11h45
  4. R�ponses: 1
    Dernier message: 13/08/2008, 17h06
  5. [VBA-2007]Probl�mes affichage Shapes - Passage 2003 -> 2007
    Par Kitty-cat dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 01/12/2007, 13h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo