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

Visual C++ Discussion :

Utilisation sous Visual C++ 6 d'une DLL


Sujet :

Visual C++

  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 35
    Par défaut Utilisation sous Visual C++ 6 d'une DLL
    Bonjour,

    alors voici mon p'tit problème : j'ai repris un vieux programme en ligne de commande fait par un collègue, que je doit passer en "mode graphique". Or à par savoir que son prog est en C++ je sais pas du tous avec quoi il la codé.

    Dans sont code il il fait appel à des DLL grâce au code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #using <System.Data.dll>
    #using <mscorlib.dll>
    Suivi de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    using namespace System;
    using namespace System::Data::OleDb;
    using namespace System::Data;
    Or lorsque je mais la même chose sous Visual C++ 6 il me fait cette erreur :
    fatal error C1021: invalid preprocessor command 'using'
    Et je ne comprend pas pourquoi.

    Please help

    Merci d'avance.

  2. #2
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    D'après ce que j'ai pu lire, #using ne s'utilise qu'avec des options de compilation bien précises et impose certaines containtes. A creuser avec la MSDN.

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 35
    Par défaut
    Citation Envoyé par spoutspout Voir le message
    D'après ce que j'ai pu lire, #using ne s'utilise qu'avec des options de compilation bien précises et impose certaines containtes. A creuser avec la MSDN.
    Merci pour t'as réponse, j'ai lus mais ça n'a pas fait avancé le smilblick.

    Sinon ce "problème est il du à Visual C++ 6 ? Aurais je ce problème si je passe a Visual studio 2005 ou 2003 ?

    Merci

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    System.Data.dll ça ressemble a du .net ça ...
    d'ailleurs un using comme ça ce n'est pas du C++ standard ..
    ce code ne serait pas du C++/cli par hasard ? (il y a de fortes chances...)
    dans tous les cas sous vc6.0 ça ne passera pas .
    ça fonctionnerait correctement à partir de vc2005. avec l'option /clr.




  5. #5
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 35
    Par défaut
    Citation Envoyé par farscape Voir le message
    salut,
    System.Data.dll ça ressemble a du .net ça ...
    d'ailleurs un using comme ça ce n'est pas du C++ standard ..
    ce code ne serait pas du C++/cli par hasard ? (il y a de fortes chances...)
    dans tous les cas sous vc6.0 ça ne passera pas .
    ça fonctionnerait correctement à partir de vc2005. avec l'option /clr.



    avec l'option /clr. C'est à dire ?

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    hé bien tu peux faire un projet C++ natif et mixer avec du C++/CLI
    par exemple un programme MFC en C++ natif et du C++/CLI a condition de positionner l'option de compilation /clr dans le projet .

  7. #7
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Vu qu'il y a un #using<mscorlib.dll>, ça ressemble plus à du Managed C++ qu'à du C++/CLI.

    Donc, ça marcherait à partir de Visual Studio 2003 (voire 2002), avec l'option /clr.
    Ou, sous Visual Studio avec l'option /clr:oldsyntax.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 03/07/2010, 01h41
  2. Exporter et utiliser des fonction c à partir d'une dll
    Par alaeddine1983 dans le forum Windows
    Réponses: 10
    Dernier message: 10/07/2009, 12h12
  3. Utilisation du langage C, comment créer une DLL
    Par Jay_2008 dans le forum LabVIEW
    Réponses: 9
    Dernier message: 05/06/2008, 15h05
  4. utilisation des classes et fonctions d'une dll c++ en vb
    Par yuriashford dans le forum VB.NET
    Réponses: 2
    Dernier message: 26/05/2008, 15h21
  5. Réponses: 0
    Dernier message: 21/05/2008, 15h30

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