DLL erstellen mit Visual Studio 2008 liefert "error LNK2001: unresolved external symbol"



  • Hallo,

    ich möchte eine DLL erstellen, die meine Menustruktur einer VBA Anwendung abbildet, damit die VBA-Anwendung möglichst klein bleibt.

    Also dachte ich an sowas:

    Datei
    |
    | |
    Beenden Öffnen

    Wobei in diesem Beispiel ich einen Menüpunkt "root" brauche um dort dann Datei anzuhängen. Diese Dll soll dann auch gleichzeiting die "Sprachstrings" enthalten, so daß ich dann eine "langMenuDE.dll" nur gegen eine "langMenuFR.dll" austauschen muß.

    Also habe ich das folgenden Projekt erstellt:

    Visual Studio >> Win32 Anwendung, DLL,...

    MainMenu.h

    #include <iostream>
    #include <vector>
    
    #ifdef MAINMNU_EXPORTS
    #define DLLEXPORT __declspec(dllexport)
    #else
    #define DLLIMPORT __declspec(dllimport)
    #pragma comment(lib, "MainMnu.lib")
    #endif
    
    class  CMainMnu {
    public:
    	CMainMnu(void);
    };
    
    class CMenuEntry {
    private:
    	char* name;
    public:
    	std::vector<CMenuEntry*> children;
      ~CMenuEntry();
      CMenuEntry(char* name);
    
      char* getName();
    };
    
    static CMenuEntry* MenuEntry = NULL;
    
    void _initMenuClass(void);
    
    void _destroyMenuClass(void);
    

    dann die MainMenu.h

    #include "stdafx.h"
    #include "MainMnu.h"
    
    CMainMnu::CMainMnu()
    {
    	return;
    }
    
    CMenuEntry::CMenuEntry(char* name)
    {
    	  this->name = name;	
    }
    
    CMenuEntry::~CMenuEntry()
    {
    	children.clear();
    }
    
    void _initMenuClass(void)
    {
       MenuEntry = new CMenuEntry("root");
    }
    
    void _destroyMenuClass(void)
    {
       //delete MenuEntry;
    }
    

    Exportiert wir erstmal nix.

    wenn dich es kompiliere dann erhalte ich den folgenden Fehler:

    1>MainMnu.obj : error LNK2001: unresolved external symbol "public: __thiscall CMenuEntry::CMenuEntry(char *)" (??0CMenuEntry@@QAE@PAD@Z)

    Gruß
    Franky



  • Dieser Thread wurde von Moderator/in pumuckl aus dem Forum C++ in das Forum Compiler- und IDE-Forum verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten