MD5



  • Du musst die Dateien in dein Projekt aufnehmen, und dann:

    CMD5 md5("test");
    md5.getMD5Digest()//md5 string rausbekommen.
    

    Devil



  • Danke, sehr hilfreich



  • Hallo

    Ich versuche gerad ebendfalls diese Klasse in meinem Projekt zu verwenden.

    habe MD5.h includiert . nur bekomme ich jetzt nach bei der Deklaration

    CMD5 md5("test");
    

    dann bekomme ich folgende Fehlemeldungen:
    error C2065: 'CMD5': nichtdeklarierter Bezeichner
    error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'md5'
    error C3861: 'md5': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden

    Was mache ich falsch ?

    Danke im Voraus
    Linus



  • er kennt die klasse nicht. dann hast du möglicher weise an einer falschen stelle included. da gibts viele ursachen.

    der compiler von microsoft geht den quellcode nur einmal durch, das heißt du musst die header vor gebrauch einer funktion die im header steckt includen, sonst meckert der.

    we gesagt, kann mehrere gründe haben

    EDIT:
    (wenn das nicht hilft, musst du ne genauere beschreibung geben)



  • Hallo

    Also ich kapier das nicht. 😕

    folgende Dateien sind vorhanden:

    md5class.h
    md5class.cpp
    MD5.h
    md5c.cpp
    global.h

    Wie bekomme ich diese Datein nun in mein Projekt?

    ich habe versucht sie als neue Klasse zu implementieren
    -> es hagelt fehlermeldungen
    ich habe versuch sie als vorhandene Elemente hinzuzufügen
    -> das gleiche
    ich habe versucht die Dateien einfach in des Projekt-Verzeichnis
    zu kopieren und dann MD5.h oder auch md5class.h zu includieren
    (auch an verschiedenen Positionen)
    ->dann kennt er CMD5 nicht

    Ich glaube ich habe ein grundsätzliches Verständnisproblem wie man nun
    diese Dateien ins Projekt aufnimmt. 😞

    Es wäre sehr hilfreich für mich , wenn mir jemand auf die Sprünge helfen kann.

    PS.:
    folgendes habe ich aus den Dateien entnommen:
    md5class.cpp ruft md5class.h und MD5.h auf
    MD5.h ruft nun global.h auf
    aber was ist mit md5c.cpp ??

    Danke
    Linus



  • Hallo,

    ist die Methode evtl. static?

    Ruf mal mit Klasse::Methode() auf....

    Gruß,
    Amalthea



  • Mein Problem lautet:

    x-md5Dlg.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall CMD5::~CMD5(void)" (??1CMD5@@UAE@XZ) referenced in function "public: void __thiscall Cxmd5Dlg::OnBnClickedCancel(void)" (?OnBnClickedCancel@Cxmd5Dlg@@QAEXXZ)
    x-md5Dlg.obj : error LNK2019: unresolved external symbol "public: char const * __thiscall CMD5::getMD5Digest(void)" (?getMD5Digest@CMD5@@QAEPBDXZ) referenced in function "public: void __thiscall Cxmd5Dlg::OnBnClickedCancel(void)" (?OnBnClickedCancel@Cxmd5Dlg@@QAEXXZ)
    x-md5Dlg.obj : error LNK2019: unresolved external symbol "public: __thiscall CMD5::CMD5(char const *)" (??0CMD5@@QAE@PBD@Z) referenced in function "public: void __thiscall Cxmd5Dlg::OnBnClickedCancel(void)" (?OnBnClickedCancel@Cxmd5Dlg@@QAEXXZ)
    Debug/x-md5.exe : fatal error LNK1120: 3 unresolved externals
    

    Was muss ich machen?

    MfG,
    D.Derigs



  • Hm, bin Anfänger... sind also nur Vermutungen, die ich hier anstelle.

    Hast du die Dateien in dein Projekt mit aufgenommen?

    Gruß,
    Amalthea



  • Ich habe die .cpp vergessen, danke für die Anregung 😃



  • Hallo Leute

    hab eine neue klasse gefunden klappt wunderbar
    einfach neue klasse erstellen
    md5Capi.cpp
    md5Capi.h
    dann:

    #include "md5Capi.h"
    .
    .
    .
    CString in,out;
    Cmd5Capi md5;
    
    out = md5.Digest(in);
    

    das war's.
    Hier der Link: http://www.chazon-software.de/md5/md5Capi.exe

    Viel Spass noch
    und Danke
    Linus


Anmelden zum Antworten