Symbole externe non résolu _declspec(dllimport)

J'ai créé une DLL pour mon Application Console dans Visual Studio.
Dans ma DLL, j'ai une Classe nommée Dialog_MainMenu avec un *.le rpc et le fichier *.h fichier.

Message d'erreur suivant:

Erreur 9 erreur LNK2001: symbole externe
"__declspec(dllimport) public: static enum
Dialog_MainMenu::GAME_STATES Dialog_MainMenu::CurrentGameState"
(_imp?CurrentGameState@Dialog_MainMenu@@2W4GAME_STATES@1@A) C:\Users\Kevin\Desktop\c++
les projets\development_testing\Intense
Aventure\Dialogs\Dialog_MainMenu.obj Dialogues

Qui j'ai un peu de ne pas comprendre. Cela ne s'est produite quand j'ai ajouté un enum pour mon prototype dans mon fichier d'en-tête.

Fichier d'en-tête:

#ifdef DIALOG_MAINMENU_EXPORTS
#define DIALOG_MAINMENU_API __declspec(dllexport) 
#else
#define DIALOG_MAINMENU_API __declspec(dllimport) 
#endif

class Dialog_MainMenu {
public:
    static DIALOG_MAINMENU_API enum GAME_STATES {
        MAINMENU, GAME, OPTIONS, CREDITS, QUIT
    };
    static DIALOG_MAINMENU_API GAME_STATES CurrentGameState;
    DIALOG_MAINMENU_API GAME_STATES GetState();
};

(Je ne sais pas si le problème est là, donc je vais juste ajouter)
fichier cpp en général:

//Get state
Dialog_MainMenu::GAME_STATES Dialog_MainMenu::GetState() {
 //Code..
}

//Switching state
Dialog_MainMenu::CurrentGameState = Dialog_MainMenu::GAME_STATES::GAME;

Je voudrais vraiment l'apprécier, de l'aide ou atleast quelques conseils, où je peux apprendre plus au sujet de ce problème.

  • avez-vous de la référence de l' .fichier lib ?
  • Je vous fait. J'ai même triple vérifié.
  • Pouvez-vous ajouter le lien de commande utilisé à votre question?
  • Entendez-vous le Plus d'Inclure Directiories? Je ne comprends pas très bien ce que tu veux dire. Im un peu novice en C++.
  • Non, je veux dire la pleine commande liens que l'IDE invoquée pour produire l'erreur de couplage dans votre question. Il doit être quelque part dans le buildlog.
  • Remarque, vous n'avez pas besoin static et DIALOG_MAINMENU_API dans enum GAME_STATES.
  • N'arrive pas à trouver ce journal.. :/ - Aussi, j'ai essayé de retirer la statique et DIALOG_... Même message d'erreur.
  • Essayez de regarder dans votre dossier de projet de localisation. Vérifier ses sous-répertoires comme debug, release, etc.
  • J'ai un couple de fichiers nommés des choses comme lien.commande, lien.lire, etc.. Qui ne contient rien en elle.