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.