Fehler bei void



  • ich bekomme folgenden Fehler bei diesem Code:

    void checkreg(CString dir)
    {
            char lang[256];
            DWORD dwCount = sizeof(lang);
    
            CRegKey key;
            key.Open( HKEY_CURRENT_USER, dir, KEY_READ);
            LONG error = key.QueryValue(lang, "lang", &dwCount);
            key.Close();
    
            if(error == ERROR_FILE_NOT_FOUND)
            {
                AfxMessageBox(lang);
            }
    }
    

    Wenn ich ihn so aufrufe:

    checkreg("Software\\MysticSoft\\HLSE");
    

    error LNK2001: Nichtaufgeloestes externes Symbol "protected: virtual void __thiscall CHalfLifeSerialEditDlg::checkreg(class CString)" (?checkreg@CHalfLifeSerialEditDlg@@MAEXVCString@@@Z)
    fatal error LNK1120: 1 unaufgeloeste externe Verweise



  • Hast' für Counter-Strike keinen Key?? 😃



  • Hallo.

    Da deine Funktion eine Methode von CHalfLifeSerialEditDlg ist, muss die Definion mit

    void CHalfLifeSerialEditDlg::checkreg(CString dir) {};
    

    beginnen. Sonst wird sie vom Compiler nicht gefunden - die definierte Methode ist dann global und keine Methode von CHalfLifeSerialEditDlg mehr.

    MfG
    Happosai



  • Ok danke. Nur jetzte habe ich das problem das ich damit ja prüfen wollte ob der key vorhanden ist. Das ist er nicht. Aber ich bekommme ein unleserlichen wert zurück.


Anmelden zum Antworten