Seite 2 von 2
Re: DLL und Hash
Verfasst: 18.02.2010 23:12
von hörmi
wenn du die dll mit einer in pb geschriebenen exe öffnest hab ich den fehler
*ganz stolz auf mich bin*
versuch mal diesen code hier in beiden datein dann wirst du den unterschied erkennen
Code: Alles auswählen
Procedure.s CreateDirHash()
Shared Files()
Protected hash.s
ListFiles("C:\Users\Admin\Desktop\asdfasdf\asfsadf\", 1)
ForEach Files()
hash.s = hash + Files()\md5
Next
hash = hash+ProgramFilename()
*Buffer =AllocateMemory(StringByteLength(hash)+100)
PokeS(*Buffer,hash)
md5.s = MD5Fingerprint(*Buffer,MemorySize(*Buffer))
FreeMemory(*Buffer)
ProcedureReturn hash
EndProcedure
Re: DLL und Hash
Verfasst: 19.02.2010 16:59
von netzcoder
hörmi hat geschrieben:wenn du die dll mit einer in pb geschriebenen exe öffnest hab ich den fehler
*ganz stolz auf mich bin*
versuch mal diesen code hier in beiden datein dann wirst du den unterschied erkennen
Code: Alles auswählen
Procedure.s CreateDirHash()
Shared Files()
Protected hash.s
ListFiles("C:\Users\Admin\Desktop\asdfasdf\asfsadf\", 1)
ForEach Files()
hash.s = hash + Files()\md5
Next
hash = hash+ProgramFilename()
*Buffer =AllocateMemory(StringByteLength(hash)+100)
PokeS(*Buffer,hash)
md5.s = MD5Fingerprint(*Buffer,MemorySize(*Buffer))
FreeMemory(*Buffer)
ProcedureReturn hash
EndProcedure
Hey! Damit hat das ganze an Sinn verloren. Denn somit check ich ja nur den Pfad der DLL. Und der ist bei jedem User anders.
Re: DLL und Hash
Verfasst: 19.02.2010 17:32
von hörmi
netzcoder hat geschrieben:
Hey! Damit hat das ganze an Sinn verloren. Denn somit check ich ja nur den Pfad der DLL. Und der ist bei jedem User anders.
Manchmal muss man den code einfach nur zum fehlersuchen ein bisschen umschreiben und wenn man den fehler gefunden hat kann man das wieder rückgängig machen
Ich geh mal davon aus du hast es nicht getestet...?
wenn du ProgramFilename() von der dll startest kommt der name der dll und wenn du es per exe machst hast du den namen der exe aber kiffi hat das ja schon mal erwähnt
Re: DLL und Hash
Verfasst: 19.02.2010 21:16
von netzcoder
Naja dann ist aber die Hilfe falsch. Dort steht das wenn man diese Funktion in einer DLL verwendet gibt sie den Pfad der DLL aus und nicht den der EXE!
Re: DLL und Hash
Verfasst: 19.02.2010 21:29
von Mok
hörmi hat geschrieben:wenn du ProgramFilename() von der dll startest kommt der name der dll
netzcoder hat geschrieben:Naja dann ist aber die Hilfe falsch. Dort steht das wenn man diese Funktion in einer DLL verwendet gibt sie den Pfad der DLL aus
Was zum Geier...?
Re: DLL und Hash
Verfasst: 19.02.2010 23:45
von hörmi
aufjedenfall kommt bei einer dll was anderes raus als wenn man es direkt über die exe ausführt
Re: DLL und Hash
Verfasst: 20.02.2010 12:09
von netzcoder
Ich hab den Fehler gefunden. Ich habe die LinkedList nicht geleert und somit musste der Hash ja anders sein.
Vielen Dank für eure Bemühungen.
Euer netzcoder