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 :

Question utilisation de lib


Sujet :

Visual C++

  1. #1
    LEK
    LEK est d�connect�
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par d�faut Question utilisation de lib
    Bonjour,
    je dispose d'un fichier .lib construit avec MS VC2008 et j'aimerais l'utiliser dans un project VC6 : est-ce possible ? dois-je m'attendre � des complications ?

    Merci pour toute aide,
    Bonne et heureuse ann�e 2010,
    Lek.

  2. #2
    Expert confirm�
    Avatar de Melem
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par d�faut
    Si c'est une lib de fonctions C, c'est s�r et certain. Si c'est une lib de fonctions et classes C++, ce n'est pas s�r � cause de la d�coration des noms qui n'est pas forc�ment la m�me dans Visual C++ 6 et Visual C++ 2008 (et il n'y a pas de solution pour contourner le probl�me � part convertir la lib VC9 en lib VC6, mais je ne connais pas d'utilitaire pour faire �a).

  3. #3
    LEK
    LEK est d�connect�
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par d�faut
    Merci, c'est ce que je pensais mais je voulais confirmation.
    Il s'agirait d'une lib C donc pas de souci ;-)

    @+,
    Lek.

  4. #4
    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 LEK Voir le message
    Il s'agirait d'une lib C donc pas de souci ;-)
    Ben si, tu peux avoir des soucis... VS2008 a introduit des changements avec ruptures, notamment sur les fonctions standard (existence d'une version s�curis�e) et d'autres �l�ments (comme l'utilisation d'un time_t sur 64 bits). Ces �l�ments n'existant pas sous VC6, c'est le casse-gueule assur� derri�re si tu les as utilis�es.

    Donc, ton .LIB peut te poser les probl�mes suivants :
    • Impossibilit� de "comprendre" le header VS2008 avec VC6 (d�finitions manquantes).
    • Erreur au link final, requ�rant la CRT de VS2008 (qui entrera en conflit avec celle de VC6, d'ailleurs).
    • Changement de taille de certains types, ce qui causera des crashs � l'ex�cution si, par miracle, le link avait pu �tre fait malgr� tout.


    L'inverse (lib VC6 => VS2008) est normalement possible si tu ne tapes pas dans les changements avec rupture (comme le time_t) : la CRT de VS2008 a bien entendu au moins toutes les fonctions de celles de VC6, et doit normalement permettre une �dition de liens correcte.
    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

  5. #5
    LEK
    LEK est d�connect�
    Membre �clair�
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par d�faut
    Merci Mak Lak,
    effectivement les changements dont tu parles me disent quelque chose, mais il me semble que l'on peut rajouter une directive de pr�compilation pour �viter d'utiliser les changements de crt...
    En tous cas merci pour ta remarque : cela �vitera de trop chercher si le cas se pr�sente.

    @+,
    Lek.

  6. #6
    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 LEK Voir le message
    il me semble que l'on peut rajouter une directive de pr�compilation pour �viter d'utiliser les changements de crt...
    En fait, tu �viteras surtout d'utiliser les types et m�thodes nouvellement introduites.
    Pour info, tu as la macro _USE_32BIT_TIME_T � d�finir, et pour les versions s�curis�es de la CRT, il faut :
    • D�finir _CRT_SECURE_NO_WARNINGS et, �ventuellement, _CRT_NONSTDC_NO_WARNINGS pour ne plus avoir les warnings,
    • Ne PAS d�finir la macro _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES, sinon tu vas activer les versions s�curis�es sans m�me t'en rendre compte.
    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

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

Discussions similaires

  1. R�ponses: 2
    Dernier message: 18/04/2007, 11h55
  2. [REGEXP] Question Utilisation fonction replace
    Par calitom dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 27/03/2007, 17h39
  3. Utiliser une lib C en C#
    Par Crazyfaboo dans le forum C++/CLI
    R�ponses: 3
    Dernier message: 11/01/2007, 00h14
  4. [BOOST]Comment utiliser la lib boost.python
    Par Invit� dans le forum Biblioth�ques
    R�ponses: 6
    Dernier message: 30/01/2006, 11h35
  5. Question Utilisation cpu
    Par devdev2003 dans le forum Administration syst�me
    R�ponses: 4
    Dernier message: 03/12/2005, 17h01

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