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

MFC Discussion :

[VC++ 6.0] msflexgrid


Sujet :

MFC

  1. #1
    Membre éclairé Avatar de philo71
    Profil pro
    Account manager
    Inscrit en
    Avril 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Account manager

    Informations forums :
    Inscription : Avril 2005
    Messages : 242
    Par défaut [VC++ 6.0] msflexgrid
    bonjour,
    je fait un petit applicatif en vs 6.0 (je prefere le c++ natif que le dotnet pour des raisons de perf), mon applicatif fait des acces a une base de donné (SQL serv 2000) et biensur pour exploiter les données je l'affiche dans un msflexgrid.
    J'ai bien mon <msflexgrid.h> qui est déclaré aussi le msflexgrid.cpp,
    au moment du "static cast" le compilateur me renvoit une erreur
    "error C2065: 'CMSFlexGrid' : undeclared identifier", j'ai bien vérifier la Class CMSFlexGrid, je ne trouve pas d'erreurs, quelqu'un aurrait t'il une idée ?


    Cdlt
    Philo

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Pourquoi VC6 et pas VS2005 ?

    L'erreur vient du fait qu'au moment où il voit ce type de données, il ne le connaît pas.

  3. #3
    Membre éclairé Avatar de philo71
    Profil pro
    Account manager
    Inscrit en
    Avril 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Account manager

    Informations forums :
    Inscription : Avril 2005
    Messages : 242
    Par défaut
    Bonjour,
    j'ai lancer un debat sur le VC++2005 (le dotnet) dans la rubrique "débat c++"
    ou je dit que le dotnet est uniforme, cela entraine des performances similaire entre vb, c# et c++ "code interpreté", donc voila pourquoi j'utilise une version native de c++ or dotnet, qui lui est plus performant.
    le framework c'est ca , les langages sont au pied d'égalités.

    cela dit je n'est toujours pas résolu mon probleme de la class MSFlexGrid,
    tu dit "L'erreur vient du fait qu'au moment où il voit ce type de données, il ne le connaît pas" tu peux developper ....probleme de declaration??


    CDLT
    Philo

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    1) Je ne vois pas pourquoi VS2005 ne te convient pas parce qu'il PEUT générer du code managé. On peut faire du code natif sans aucun problème.

    2) Tu as un include qui manque dans le fichier que le compilateur n'arrive pas à compiler.

  5. #5
    Membre éclairé Avatar de philo71
    Profil pro
    Account manager
    Inscrit en
    Avril 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Account manager

    Informations forums :
    Inscription : Avril 2005
    Messages : 242
    Par défaut
    re,
    je n'est que le VS2003, si tu choisit vc++2003 .net il est en codage manager?
    et vc++2003 MFC et en codage natif ?
    Ou faut t'il choisir une option au démarrage du projet ??

    j'ai résolu mon probleme ! en effet il manqué un "include".

    mais cependant je séche sur un nouvelle erreur :

    "es_dbvarView.obj : error LNK2001: unresolved external symbol "public: __thiscall CBaseRecord::CBaseRecord(class CDatabase *)" (??0CBaseRecord@@QAE@PAVCDatabase@@@Z)
    Debug/es_dbvar.exe : fatal error LNK1120: 1 unresolved externals"

    Probleme de class CDatabase ??

    CDLT
    Philo

  6. #6
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    je n'est que le VS2003, si tu choisit vc++2003 .net il est en codage manager?
    et vc++2003 MFC et en codage natif ?
    Ou faut t'il choisir une option au démarrage du projet ??
    Il y a plusieurs choses à ne pas mélanger :

    - Visual Studio .NET 2003 : c'est l'EDI, avec lequel tu peux éditer et compiler du C, du C++, du C++ managé (ou peu importe son nom maintenant), whatever...

    - Visual C++ 7.1 : c'est le compilateur C++ livré avec Visual Studio .NET 2003

    - Les MFC : juste la bibliothèque d'interface graphique intégrée à l'EDI, utilisable en C++ natif

    Donc il n'y a pas de VC++ 2003 managé, tout comme il n'y a pas de VC++ 2003 MFC. Si tu veux faire du managé tu choisis juste le projet correspondant lorsque tu démarres, si tu veux faire du MFC pareil, et C++ natif même combat.

    mais cependant je séche sur un nouvelle erreur :

    "es_dbvarView.obj : error LNK2001: unresolved external symbol "public: __thiscall CBaseRecord::CBaseRecord(class CDatabase *)" (??0CBaseRecord@@QAE@PAVCDatabase@@@Z)
    Debug/es_dbvar.exe : fatal error LNK1120: 1 unresolved externals"

    Probleme de class CDatabase ??
    Problème de MFC surtout (autre forum).

  7. #7
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Tu as oublié d'ajouter le fichier .lib associé à la bibliothèque que tu utilises.

    Ce n'est pas parce qu'il y a marqué vc++2003 .net que c'est du .Net. D'ailleurs, c'est son surnom, pas son vrai nom qui est VC++ 7.1. On choisit dans les options du projet si on veut du managé ou pas.

  8. #8
    Membre éclairé Avatar de philo71
    Profil pro
    Account manager
    Inscrit en
    Avril 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Account manager

    Informations forums :
    Inscription : Avril 2005
    Messages : 242
    Par défaut
    re,
    miles dit :Tu as oublié d'ajouter le fichier .lib associé à la bibliothèque que tu utilises.



    ou placer le fichier .lib je ne voit pas du tous !
    que doitje mettre dans ce fichier .lib ?


    cdlt
    philo

  9. #9
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Dans les dépendances externes dans les options du projet.

  10. #10
    Membre éclairé Avatar de philo71
    Profil pro
    Account manager
    Inscrit en
    Avril 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Account manager

    Informations forums :
    Inscription : Avril 2005
    Messages : 242
    Par défaut
    re,
    miles dit : Dans les dépendances externes dans les options du projet.
    tu peut m'expliquer je ne vois pas du tous :
    - external dependencies
    - projet dependencies

    ???
    j'ai vérifier la presence du .lib dans d'autres projets, j'ai rien trouvé !
    cdlt
    Philo

  11. #11
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    -> external dependencies

  12. #12
    Membre éclairé Avatar de philo71
    Profil pro
    Account manager
    Inscrit en
    Avril 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Account manager

    Informations forums :
    Inscription : Avril 2005
    Messages : 242
    Par défaut
    re miles ,
    que doit je mettre dans external dependencies , si tu as un bout de code ca m'arrange!! ,


    See ya_*
    philo

  13. #13
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Rien, pas de code, juste le fichier lib adéquat ! Je ne sais pas lequel c'est, je ne connais rien de la classe CBaseRecord.

  14. #14
    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
    CBaseRecord n'est pas une classe MFC ,
    alors soit tu as oublié de mettre le .lib correspondant avec par exemple un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #pragma comment (lib, "mylib.lib")
    ou c'est ton implementation de cette classe pour ce constructeur qui est manquant ...
    D’ailleurs pourquoi ne pas faire un constructeur de copie classique ?


  15. #15
    Membre éclairé Avatar de philo71
    Profil pro
    Account manager
    Inscrit en
    Avril 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Account manager

    Informations forums :
    Inscription : Avril 2005
    Messages : 242
    Par défaut
    bonjour farscape,

    1/je n'est pas mis de .lib car dans external dependencies il n'y a que des .h
    comment faire pour ce .lib

    2/ou doit je placer ce code :#pragma comment (lib, "mylib.lib")

    3/non ce n'est pas un probleme de constructeur, plutot un probleme de link...


    CDLT
    Philo

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Par défaut
    bonjour

    dans le workspace , bouton droit sur le nom de ton projet et "Add files to project" et tu vas chercher ton .lib

    sinon le pragma en dessous des includes de ton .cpp

    Cordialement

  17. #17
    Membre éclairé Avatar de philo71
    Profil pro
    Account manager
    Inscrit en
    Avril 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Account manager

    Informations forums :
    Inscription : Avril 2005
    Messages : 242
    Par défaut
    bonjour >ricky78,

    >dans le workspace , bouton droit sur le nom de ton projet et "Add files to >project" et tu vas chercher ton .lib
    >>> mais il n'est pas créé mon .lib doit je le créer avec notepad et ne rien écrire dedans ? puis faire le "add files to project" ???

    >sinon le pragma en dessous des includes de ton .cpp
    >>> ca j'ai compris merci !!


    Cdlt
    >>>Philo

  18. #18
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Le fichier .lib doit être créé avec ta bibliothèque dynamique.

  19. #19
    Membre éclairé Avatar de philo71
    Profil pro
    Account manager
    Inscrit en
    Avril 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Account manager

    Informations forums :
    Inscription : Avril 2005
    Messages : 242
    Par défaut
    re,
    >Le fichier .lib doit être créé avec ta bibliothèque dynamique.
    >> la bibliothèque dynamique , je ne sais pas ce que c'est ??
    >> je la créer comment cette bibliothéque ??


    cdlt
    Philo

  20. #20
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    bibliothèque dynamique = dll
    Tu as fait une recherche sur le forum et dans la FAQ à ce sujet ?

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/06/2004, 23h38
  2. [VB6]PB d'importation d'un feuille Excel dans une MSFlexGrid
    Par mystere l dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 20/04/2004, 15h59
  3. [MSFlexGrid] problème générale
    Par Guigui_ dans le forum MFC
    Réponses: 5
    Dernier message: 30/07/2003, 18h03
  4. [] Difference entre MSHFlexGrid et MSFlexGrid
    Par olivierx dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/04/2003, 08h48
  5. [VB6] Multiselection avec CTRL dans une msflexgrid
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 17/04/2003, 10h57

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