| |||||
  FORUM HardWare.fr

  Programmation

  C++

  [Visual C++] Creation et importation d'une library statique (.lib)| Bas de page | |
|---|---|
| Auteur |  Sujet : [Visual C++] Creation et importation d'une library statique (.lib) | 
Publicité  | Posté le 15-10-2007 à 10:01:03   ![]() ![]()  | 
Giz  | J'ai bien mis le #include en entête, j'ai bien configuré le path des include dans "directories" pour ajouter ceux concernant la library incluse, mais rien a faire. La library du projet A est compilée en mode "Multithreaded", Le projet B est une dll compilée en "Multithreaded DLL". Qu'est qui pourrait encore clocher ?   --------------- Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3  | 
Giz  | En fait c'est vraiment un problème de linkage car quand je fais une erreur dans l'appel (prototype de fonction non respecté), il me met bien que l'appel est incorrecte à la compilation. Ce n'est donc pas un problème d'include mais bien au niveau du .lib qui est pourtant bien intégré dans le projet.
 --------------- Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3  | 
Harkonnen ModérateurUn modo pour les bannir tous  | c'est pas un souci de name mangling ? les fonctions de ta dll sont déclarées en extern "C" ?  | 
Giz  | Pour la DLL, pas de problème du projet (si je n'inclus pas la lib, elle se génère bien).
 --------------- Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3  | 
Giz  | Décidément ça veut pas linker  --------------- Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3  | 
godbout Génial. | Faut pas faire un .h que tu fous dans ton projet qui utilise la lib ?
  | 
Giz  | Ben j'ai bien inclus les .h de la lib dans projet pourtant. C'est vraiment un problème comme s'il ne trouvait pas l'implémentation de la fonction dans la lib. --------------- Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3  | 
Giz  | 
 
 --------------- Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3  | 
Harkonnen ModérateurUn modo pour les bannir tous  | je t'ai dit que c'était un problème de décoration de fonction ! tu dois déclarer les fonctions de ta DLL en extern "C", sinon tes fonctions seront décorées et ne pourront pas être appelées depuis un programme C  | 
Publicité  | Posté le 16-10-2007 à 16:09:44   ![]() ![]()  | 
Giz  | ca marche pas, j'ai encore plus d'erreurs.  --------------- Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3  | 
Harkonnen ModérateurUn modo pour les bannir tous  | quand je vois le message suivant : 
 
 edit: http://support.microsoft.com/defau [...] us;q148652 Message édité par Harkonnen le 16-10-2007 à 23:10:45  | 
Giz  | Tout m'a l'air bon pourtant    
 --------------- Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3  | 
Giz  | et la méthode InitInstance :
 
 --------------- Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3  | 
Giz  | En fait j'ai carrément intégré les .c et les .h dans mon projet A. J'ai les mêmes erreurs (problème de linkage)   
 
 --------------- Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3  | 
  FORUM HardWare.fr

  Programmation

  C++

  [Visual C++] Creation et importation d'une library statique (.lib)| Sujets relatifs | |
|---|---|
| Création d'un bitmap de grande taille | [Visual C++] Comment inclure une librairie .a dans un projet C | 
| [RESOLU]creation fichier txt | création site | 
| [C++ / Qt4] Problème de link avec Visual C++ 2005 | Probléme compilateur visual 2005 | 
| Erreur de compilation de Qt 4 avec Visual C++ 2005 | Netbeans Visual Web Pack | 
| Utilisation des web services avec Visual Studio 2008 (.NET frwk 3.5) | recherche programmeur motivé pour aider à la création d'une webradio | 
| Plus de sujets relatifs à : [Visual C++] Creation et importation d'une library statique (.lib) | |



