tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
815
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Ryu1991
    Ryu1991 Ryu1991 ist offline Mitglied Gold
    Registriert seit
    Dec 2007
    Beiträge
    241
    Hi, ich habe hier eine Fehlermeldung, scheint was mit wxWidgets zu tun zu haben, aber bisher hat das Programm super funktioniert, ich benutze den msvc - Compiler...:
    Code :
    1
    
    error LNK2001: Nicht aufgelöstes externes Symbol ""protected: virtual int __thiscall wxTextCtrlBase::overflow(int)" (?overflow@wxTextCtrlBase@@MAEHH@Z)".
    Ich kann damit leider nichts anfangen.
    Ich weiß auch nicht genau, wann sie entstanden ist. Nur, dass das irgendwann dann gewesen sein muss, als ich diese Methode geschrieben habe:

    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    void Mainpage::OnRunScript(wxCommandEvent &Event){
        wxStreamToTextRedirector redirect(Output);
     
        lua_State *L = lua_open();
        
        luaL_openlibs(L);
        tolua_BFCon_open(L);
        tolua_Lua_functions_open(L);
        tolua_Aim_open(L);
        
        stringstream Temp;
        Temp << "./lua/" << ScriptBox->GetString(ScriptBox->GetSelection()).c_str() << ".lua" << endl;
     
        Output->Clear();
        (*Output) << wxString(Temp.str().c_str(), wxConvUTF8) << _T("wird gestartet...\n");
        luaL_dofile(L, Temp.str().c_str());
    }

    Ich hoffe ihr könnt mir helfen.
    Gruß me.
    Geändert von Ryu1991 (02.01.10 um 00:26 Uhr)
     
    "2 Dinge sind Unendlich, die Menschliche Dummheit und das Universum, bei 2tem bin ich mir noch nicht ganz sicher", Albert Einstein
    "Wenn man keine Ahnung hat, einfach mal Fresse halten", Dieter Nuhr

  2. #2
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Die Meldung ist eigentlich ganz klar. Der Linker vermisst eine Methode:

    protected:

    virtual int wxTextCtrlBase::overflow(int)

    Da fehlt dir entweder eine Library in den Linker-Einstellungen oder ein Source-File. Vom Namen her scheint das ja eine Standard-wxWidgets-Member-Funktion zu sein.
     

  3. #3
    Avatar von Ryu1991
    Ryu1991 Ryu1991 ist offline Mitglied Gold
    Registriert seit
    Dec 2007
    Beiträge
    241
    Ja, ich kenne diese Meldung, das Problem ist nur, dass die Lib, in der das stehen soll, schon gelinkt ist.
    Und, dass in der Methode ja nur ein neues Objekt deklariert wird, aus wxWidgets, das bisher nicht vorkam.
    Das ist der wxStreamToTextRedirector. Und das der Fehler bei der TextCtrl auftaucht ist in so fern völlig sinnlos, als dass die von Anfang an dabei war, und es bisher die ganze zeit ging.

    Habe eben rausgefunden, dass der Fehler dadurch auftritt, dass ich in der setup.h wxUSE_STD_IOSTREAM als 1 definiert habe. Allerdings muss ich das machen, wenn ich wxStreamToTextRedirector benutzen will.

    Was könnte man statt dessen machen?
    OK hat sich erledigt. Ich musste meine Core-lib neu Compilieren mit dem define: wxHAS_TEXT_WINDOW_STREAM 1
    Geändert von Ryu1991 (02.01.10 um 14:36 Uhr)
     
    "2 Dinge sind Unendlich, die Menschliche Dummheit und das Universum, bei 2tem bin ich mir noch nicht ganz sicher", Albert Einstein
    "Wenn man keine Ahnung hat, einfach mal Fresse halten", Dieter Nuhr

Ähnliche Themen

  1. [wxWidgets] - Globaler Hotkey
    Von Derdada im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 08.12.08, 23:20
  2. Problem bei Installation von wxWidgets
    Von cesupa im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 06.05.06, 18:01
  3. Tutorial zu wxWidgets
    Von Prophet05 im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 13.01.06, 12:58
  4. MSVC++6 wxWidgets
    Von Bigbutcher im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 15.06.05, 17:01
  5. Löschen von Dateien (wxWidgets)
    Von stelzi im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 28.09.04, 16:45