Comment puis-je construire une bibliothèque d'importation (.lib) ET d'une DLL dans Visual C++?

Je veux avoir un seul projet Visual Studio qui crée un fichier DLL et d'une bibliothèque d'importation (.lib) fichier. (Une bibliothèque d'importation est liée de manière statique de la bibliothèque qui prend en charge le chargement de ce fichier DLL dans d'autres projets qui l'utilisent).

Je suis donc allé à Visual Studio C++ 2008 Express Edition, a créé un Nouveau Projet de type Bibliothèque de classes, et de définir le "Type de Configuration" à "Dyanamic Bibliothèque (.dll)".

Mais quand je créer la solution, la seule du fichier de sortie que je vois est un fichier DLL; je ne vois pas de fichier LIB arriver généré. J'ai regardé dans le répertoire du projet et de tous les sous-répertoires (Release et Debug).

Je crois qu'il est possible de construire une LIB et un fichier DLL dans le même temps, parce que sur la MSDN, il dit: "L'éditeur de liens crée la bibliothèque d'importation lorsque la DLL est construit." Aussi, un autre utilisateur de ce site web est la création de LIB et les fichiers DLL dans le même temps à l'aide de Visual C++.

Alors, comment puis-je le faire?

  • Je viens d'avoir ce problème exact où mon .lib le fichier n'a pas été généré. Après une recherche sur google par le biais de toutes les infos que j'ai pu trouver sur les causes possibles et soigneusement de passer par toutes les réponses ci-dessous j'ai finalement compris que c'était parce que mon .fichier cpp ne comprend pas mon .h fichier. 🙁 Juste de le mettre ici pour que mon commentaire (avec une faible probabilité) d'aider quelqu'un ou moi-même si mon stupide erreur est répétée dans un futur lointain...