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++ Discussion :

Compatibilité C++ express Visual C 6.0


Sujet :

C++

  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Compatibilité C++ express Visual C 6.0
    Bonjour

    Je me suis completement accoutumé au GUI .NET Express 2008 pour Csharp et le confort de développement est absolument incontestable !

    A coté de ca, le Visual C 6.0 me semble de la préhistoire !

    Malheureusement j'ai encore une grosse DLL développée en C 6.0 et quand je dois y faire des modif je retourne avec des pieds de plomb dans cet environnement. Mais je dois garder du code C et pouvoir compiler une DLL native windows indépendante de .NET

    QUESTION : Est-il possible d'utiliser C++ Express pour cela ? ou bien suis-je condamné a conserver cet environnement VC 6.0 ?

    Merci de votre aide, suggestions ?

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 493
    Par défaut
    Oui, vous pouvez faire du code C++ non managé avec VS2008 Express.
    Attention, vous ne pourrez pas faire de MFC avec la version Express de VS2008.

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Bonjour

    Merci pour ta réponse en fait pas besoin de MFC, le but est de compiler et de maintenir une DLL completement ecrite en C et n'ayant aucune interface graphique

    Mon espoir est que l'environnement C++ 2008 Express sera beaucoup plus confortable que VC 6.0 (Intellisense, refactoring etc..)

    Mais je me trompe peut - etre ?

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 493
    Par défaut
    Non, Non, VC++ Express pour de la maintenance de code C ne pose pas de problèmes.

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    Oui je viens d'essayer, mais je me demande si le jeu en vaut la chandelle et si je vais y gagner beaucoup

    D'abord il y a vraissemblablement un peu de boulot pour rendre les choses digestes pour C++ express (meme si je suis deja GCC compatible)

    Ensuite le refactoring n'existe pas et l'intellisense ne semble pas plus malin qu'en VC6 , c'est a dire BEAUCOUP moins malin qu'en cSharp

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 493
    Par défaut
    VC++6 n'est plus supporté, donc le jeu en vos la chandelle.

    Vous avez quoi comme problème de compatibilité, a part les renforcement de la sécurité du code ?

  7. #7
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Vous avez quoi comme problème de compatibilité, a part les renforcement de la sécurité du code ?

    J'ai essayé de convertir un ancien dsw, il semble l'avoir fait

    Mais il faudra que je passe un week-end pour comprendre pourquoi chaque fois que je l'ouvre en C++ Express il me dit que le vcproj existe déja et qu'au mieux il veut me le reconverir, il y a certainement un noeud quelque part


    Et je vais aussi devoir parcourir les 92 warnings + 1 erreur + quelque problemes de switch deprecetated venant du projet original "Fr" au lie de FR

    Bref c'est pas gagné du premier coup !!

    Ce qui m'enerve le plus c'est le probleme de conversion de wokspace et de projet qui boucle ....

  8. #8
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 493
    Par défaut
    Une fois la conversion faite, il ne faut plus ouvrir le dsw.
    Il faut utiliser le .sln.

    C'est bête comme remarque, mais pour l'instant, je ne vois que ça comme explication.

  9. #9
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci, tu a raison

    Si j'ouvre en double clickant sur le nouveau vcproj c'est bon !!
    Le probleme venait de l'environnement C++ express qui a gardé le lien sur l'ancien dsw

    Sais tu dans quelle option du projet je peux définir le flag

    _CRT_SECURE_NO_WARNINGS


    Ca va déja eclaircir le chant des warnings

  10. #10
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 493
    Par défaut
    Comme un define normal.

    Click Droit sur le projet -> Properties -> Configuration Properties -> C/C++ / Preprocessor -> Preprocessor definitions

  11. #11
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Super merci !

    Tu va me faire gagner un week-end !

    Sans vouloir abuser sais tu ou se positionne ce switch "FR" dans les propriétés du projet ?

  12. #12
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 493
    Par défaut
    Je ne suis pas sûr de comprendre ?
    Vous parlez du switch ici :

    Click Droit sur le projet -> Properties -> Configuration Properties -> C/C++ -> Browse Information -> Enable Browse Information

  13. #13
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Bien VU !

    L'ancien projet utilisait un switch "/Fr" ce qui dérangeant le compilo
    Grace a toi j'ai remplacé par "FR" et ca aide le browsing !

  14. #14
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Petite aide pour le portage VC6 -> VS2008 :
    http://msdn.microsoft.com/fr-fr/library/h62s5036.aspx
    http://msdn.microsoft.com/fr-fr/library/ms177253.aspx

    Vérifie attentivement ce que tu utilises, si tes warnings sont dans la liste des breaking changes, ça va te demander d'adapter le code à VS2008.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  15. #15
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci

    Mais mon code compilait sous GCC linux et VC6.0 et je doit absolument garder cette compatibilité.

    J'ose esperer que C++ Express 2008 le permet sinon je dois l'écarter ...

  16. #16
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Citation Envoyé par olibara Voir le message
    Mais mon code compilait sous GCC linux et VC6.0 et je doit absolument garder cette compatibilité.
    Pas de souci majeur avec GCC, sauf si tu as gardé une version datant de l'âge de pierre bien sûr.
    Côté VC6, ça risque d'être bien plus difficile notamment à cause de certaines infractions au C++ dans VC6... Code que VS2008 va rejeter, bien sûr.
    Normalement, surtout vu que VS2008 Express est gratuit, on effectue plutôt une migration totale de VC6 vers VS2008, sans garder la compatibilité au niveau sources avec VC6.
    Côté compatibilité binaire, tu pourras à priori utiliser des DLL VS2008 avec VC6, sauf cas vicieux.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  17. #17
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci de tes conseil

    En fait je dois surtout garder la compatibilité GCC pour compiler sous linux (et c'est une version tres récente)
    Donc a partir du moment ou C++ Expesss 2008 me permet de compiler une DLL operationelle, VC6 n'est plus incontournable

  18. #18
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut cannot open include file 'afxres.h'.
    Bon...

    Derniere problème

    cannot open include file 'afxres.h'.
    Je vais investiguer ce que contient ce machin mais si qq a une reponse toute faite, je suis preneur

  19. #19
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 493
    Par défaut
    afx c'est le nom de code des MFC.
    Si vous utilisez la version Express de VS, c'est pas gagné.

  20. #20
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci j'ai trouvé :

    Il suffit de remplacer tous les ''afxres.h'' par 'winresrc.h' dans le fichier ressource
    Mais il faut le faire avec un éditeur car Express refuse d'ouvrir les rc

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/10/2007, 15h13
  2. [IDE] Visual Studio 2005 Express
    Par Louis-Guillaume Morand dans le forum Général Dotnet
    Réponses: 130
    Dernier message: 23/12/2006, 15h08
  3. [visual C++ express] Probleme de config
    Par lejert dans le forum MFC
    Réponses: 7
    Dernier message: 30/07/2005, 09h52
  4. Réponses: 1
    Dernier message: 24/06/2005, 16h18

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