Probleme de .lib

Signaler
Messages postés
91
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
25 avril 2008
-
Messages postés
215
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
21 août 2011
-
Salut,

J'ai essayé de faire un .lib avec Borland Builder C++.
Si j'utilise le .lib dans un projet fait avec Borland Builder C++ ça fonctionner très bien en ajoutant la ligne suivante:
#pragma comment (lib, "MyLib.lib")

Mais si je veux utiliser le même .lib dans un projet fait avec VC++ en mettant la ligne:
#pragma comment (lib, "MyLib.lib")
Il m'indique l'erreur suivante: warning LNK4003: invalid library format; library ignored

Je ne sais pas trop où est le probleme. Avez-vous une idée?

merci
azt

7 réponses

Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
Tout est dit. VC++ ne support pas ta librairie. Le format n'est pas reconnue. Je ne sais pas si on peut configurer Borland pour faire des .lib compatibles avec VC++.

C++ (@++)
Messages postés
91
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
25 avril 2008

En fait quand je décide de créer une nouvelle librairie j'ai le choix de cocher la case: DLL de style VC++
Même si je la coche, ça ne change rien.

Est-ce que quelqu'un a une idée?

azt
Messages postés
755
Date d'inscription
samedi 15 mai 2004
Statut
Membre
Dernière intervention
30 janvier 2011

hum... la tu mis dans le bon dossier, quel version de BCB et vc utilise tu ?
Messages postés
215
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
21 août 2011

Je sais que il existe un petit programme dans le repertoire de BCB qui s'appelle coff2omf.exe qui permet de convertir la lib BCB pour VC++.

@+
Messages postés
91
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
25 avril 2008

Oui je l'ai mis dans le bon dossier. J'utilise Borland Builder C++ professional 5.0 et VC++ 6.0 J'ai aussi essayer de le compiler avec Visual Studio .NET 2003 et ça fonctionne pas.

Pour ce qui est de coff2omf.exe quand je l'utilise ça me dit:
ERROR: COFF error: c:\MyLib.lib
(coffread.cpp, 1502) : invalid machine type detected

Avez vous des suggestions?

azt
Messages postés
91
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
25 avril 2008

Est-ce possible que coff2omf.exe permet de convertir une lib de VC++ vers une lib BCB au lieu de BCB vers VC++?

azt
Messages postés
215
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
21 août 2011

Hello,

Pour une conversion de VC++ vers BCB je n'ai jamais essayé mais apparamment ca ne doit pas fonctionner...

Voici les paramètres pour coff2omf.exe

C:\>coff2omf.exe
COFF to OMF Converter Version 1.0.0.74 Copyright (c) 1999, 2000 Inp
ion
Syntax:   COFF2OMF [options] InputFile OutputFile
  -h, -?  Display help
  -q      Quiet mode
  -v      Verbose mode
  -r      Remove (delete) output file if empty
  -lib:xx Specify options for OMF import library generation:
       ms - Allow entries that have MS C++ name mangling (default:
       st - Normalize names instead of aliasing MS stdcall mangling
       ca - Don't perform MS cdecl aliasing (default is to alias)


COFF2OMF will convert a COFF import library file (InputFile)
to the corresponding OMF type import library file (OutputFile).

 aztcaLISS : Désolé je n'ai jamais vu cette erreur, je ne peut donc pas t'aider plus.