2011-01-10 4 views
1

Je souhaite créer un projet C++ en tant que DLL, la procédure que je suis est expliquée here. Notez que pendant la phase de création du projet, je spécifie la DLL au lieu de la bibliothèque statique. Ma compréhension est que, ce faisant, un .dll et un .lib seront créés.Compilation C++ Visual Studio 2008: aucun fichier Lib généré

Mais après avoir compilé ce projet, seul .dll est créé, le fichier .lib, par contre, ne l'est pas.

Le problème est que, quand je fais référence que C++ projet dans un autre projet C++ (encore une fois, en utilisant la même procédure here), je me suis un LNK1104 d'erreur fatale:

LNK1104 d'erreur fatale: ne peut pas ouvrir fichier '.. \ debug \ cgapi.lib'

Tout ce qui me manque dans ma configuration vcproject?

Répondre

3

Le diagnostic générique est que vous n'avez rien exporté. Vous pouvez revérifier avec Dumpbin.exe/exports sur votre DLL.

Assurez-vous de décorer les fonctions que vous souhaitez exporter avec __declspec (dllexport). Ou utilisez un fichier .def.

Questions connexes