Je suis en train de créer mon propre framework en C++ (MSVS 2008) qui exporte un DLL avec un tas de fonctions pour un utilisateur de mon framework à utiliser/appeler. Au début, quand mon projet était encore petit, tout fonctionnait bien. J'ai compilé mon projet. Un MyFramework.dll et MyFramework.lib ont été crachés. J'ai fait semblant d'être un utilisateur; mettez le fichier MyFramework.dll dans le dossier Debug de mon nouveau projet VS, placez le fichier MyFramework.lib et MyFramework.h dans mon dossier de projet, # include-d MyFramework.h dans mon code et voilá, je pourrais appeler le (toujours simple) fonctions de cadre à partir de mon nouveau projet.Création d'une DLL qui lie à une autre DLL (MSVS2008 C++)
Mais maintenant j'ai élargi mon cadre. Il utilise maintenant une DLL externe (laissez-moi l'appeler Graphics.dll) et l'a inclus de la même manière (.dll dans le dossier Debug, .lib/.h dans le dossier du projet, #include Graphics.h dans le code). Le problème est que quand je ne crée pas MyFramework.dll/MyFramework.lib, incluez-le dans mon nouveau projet et construction, l'éditeur de liens se plaint de ne pas pouvoir inclure Graphics.h, qui était évidemment inclus dans MyFramework.dll quelque part.
Donc, ma question. Je voudrais que l'utilisateur de MyFramework.dll ait seulement à inclure les fichiers MyFramework. * Dans leur projet et ne pas avoir besoin de copier/coller toutes les bibliothèques externes que je décide d'utiliser dans MyFramework. Comment puis-je accomplir cela? J'ai jeté un coup d'oeil à this thread. Il dit quelque chose sur l'ajout d'un élément existant et en appuyant sur la petite flèche à côté du bouton "Ajouter", mais ... la flèche est inexistante dans ma version de MSVS ...
Aide est très appréciée.
Amitiés W. Spek
l'éditeur de liens se plaignant d'un fichier include? en aucune façon! – stijn
Vous avez raison, c'est le compilateur. –