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 :

Fichier invalide ou corrompu


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    15
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par d�faut Fichier invalide ou corrompu
    Bonjour � tous,

    Je suis actuellement en train d'int�grer une interface qui avait �t� faite sous C++ Builder sur Microsoft Visual C++

    Et dans ce projet, je dois utiliser une librairie 'c843_gcs_dll.lib' fournie par une application.

    J'ai le '.lib', le '.dll' et le '.h' dans le m�me dossier.
    J'ai inclu le fichier '.h' � mon projet et j'ai rajout� le '.lib' dans Projet>Settings>Link>Objets/Library Modules.

    Cependant, lors de la compilation, j'ai cette erreur:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    c843_gcs_dll.lib : fatal error LNK1136: invalid or corrupt file
    Error executing link.exe.
     
    test_MFC.exe - 1 error(s), 0 warning(s)
    S'il est invalide (ce que je ne pense pas car il provient d'une grosse bo�te) ou s'il est corrompu, existe-il un moyen de le tester ?

    J'ai beau regarder sur les forums les personnes ayant le m�me probl�me, la plupart du temps, ils se sont tromp� lors du link en mettant '.dll' au lieu de '.lib'.

    Ce qui est bizarre, c'est que j'ai fait la m�me chose avec la librairie d'une autre application mais venant de la m�me bo�te et cela marche.

    Quelqu'un aurait-il une id�e du probl�me s'il vous plait? Je vous remercie d'avance.

  2. #2
    Membre chevronn� Avatar de stephdim
    Profil pro
    Inscrit en
    Ao�t 2007
    Messages
    462
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 462
    Par d�faut
    salut,

    je ne suis pas s�r que les lib construites par C++ Builder soient compatibles avec celles de Visual Studio.

    le mieux c'est de recompiler la DLL sur MSVC afin d'avoir la bonne lib, meme si c'est la DLL produite par C++ Builder qui est exploit�e.

    Attention aussi � la d�coration des noms de fonction dans la DLL...

    @+

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    15
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par d�faut
    Bonjour stephdim,

    Je pense que je me suis mal fait comprendre, en fait, je dois utiliser un '.lib' fournie par une application externe � C++ Builder et Visual Studio.

    Je me suis renseign� et d'apr�s ce que j'ai compris, il faut que j'instancie le '.dll' au d�but du programme. Je vais essayer �a de suite.

    Merci pour ton aide.

  4. #4
    Membre chevronn� Avatar de stephdim
    Profil pro
    Inscrit en
    Ao�t 2007
    Messages
    462
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 462
    Par d�faut
    le fichier lib est g�n�r� lorsque tu cr��s la DLL. Il d�pend donc du linker utilis�. Les fichiers lib produit par le linker C++ builder (ou autres) ne sont pas compatibles (je crois, c'est pas une certitude) avec les fichiers lib produit par MSVC.

    il y a un outil qui s'appelle LIB pour g�n�rer une lib � partir d'un fichier DEF.

    @+

  5. #5
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    15
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par d�faut
    Je ne poss�de pas de fichier .DEF

    J'ai essayer d'aller chercher le '.dll' avec la fonction LoadLibrary mais �a ne marche pas.

    Je vais essayer de continuer � chercher.

  6. #6
    Expert confirm�
    Avatar de Mat.M
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 538
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 538
    Par d�faut
    Citation Envoy� par miwarrior Voir le message
    Et dans ce projet, je dois utiliser une librairie 'c843_gcs_dll.lib' fournie par une application.

    Cependant, lors de la compilation, j'ai cette erreur
    c843_gcs_dll.lib : fatal error LNK1136: invalid or corrupt file
    Error executing link.exe.

    S'il est invalide (ce que je ne pense pas car il provient d'une grosse bo�te) ou s'il est corrompu, existe-il un moyen de le tester ?

    .
    AAArrrgh les fichiers .lib Borland et .lib Microsoft/VC++ sont totalement incompatibles..ils ne sont pas formatt�s pareil...
    tu peux batailler longtemps...

    Regarder les outils fournis avec Borland tu dois trouver COFF2OMF ou bien OMF2COFF.exe ( jean-pierre )

    Sinon essayer peut-�tre ceci
    CAUSE
    At link time, the Borland file IMPORT.LIB is included before the OLE 2.0 libraries. In the IMPORT.LIB file there is a reference to the OLE 1.0 OleCreate function.
    RESOLUTION
    Include OLE2.LIB before IMPORT.LIB when specifying the libraries for linking.
    sinon avec l'utilitaire LIB.exe de Visual Studio

  7. #7
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    15
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par d�faut
    Bonjour,

    je travaille sous VB, et le fichir .lib est un fichier qui ne vient ni de Borland, ni de VB, c'est un fichier qui a �t� fourni par la soci�te 'Physik Instrument' pour piloter un translateur. Le fichier marche sous Borland mais sous VB, j'ai l'erreur cit� ci-dessus...

    Je n'ai toujours pas r�ussi � r�soudre le probl�me

    PS: j'ai essay� ce que tu m'as �crit mais il ne trouve pas les fichiers IMPORT et OLE2

Discussions similaires

  1. Fichier docx telecharg� corrompu
    Par geof dans le forum VB.NET
    R�ponses: 2
    Dernier message: 16/03/2010, 15h04
  2. [FPDF] fichier mal g�n�r�/corrompu
    Par Invit� dans le forum Biblioth�ques et frameworks
    R�ponses: 2
    Dernier message: 08/05/2007, 22h26
  3. Fichier - invalid null pointer
    Par poussinphp dans le forum C++
    R�ponses: 9
    Dernier message: 24/04/2007, 13h05
  4. R�ponses: 2
    Dernier message: 25/08/2006, 13h26
  5. R�ponses: 2
    Dernier message: 04/05/2006, 19h54

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