Probleme de .lib

aztcaLISS
Messages postés
91
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
25 avril 2008
- 4 nov. 2006 à 02:28
cs_norton
Messages postés
215
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
21 août 2011
- 5 nov. 2006 à 01:04
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

SAKingdom
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
4 nov. 2006 à 05:44
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++ (@++)
0
aztcaLISS
Messages postés
91
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
25 avril 2008

4 nov. 2006 à 06:25
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
0
wxccxw
Messages postés
755
Date d'inscription
samedi 15 mai 2004
Statut
Membre
Dernière intervention
30 janvier 2011

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

4 nov. 2006 à 13:39
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++.

@+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

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

4 nov. 2006 à 16:04
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
0
aztcaLISS
Messages postés
91
Date d'inscription
samedi 3 mai 2003
Statut
Membre
Dernière intervention
25 avril 2008

4 nov. 2006 à 16:08
Est-ce possible que coff2omf.exe permet de convertir une lib de VC++ vers une lib BCB au lieu de BCB vers VC++?

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

5 nov. 2006 à 01:04
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.
0