![]() |
AW: Hilfe bei Umstellung Unit DEC5.1 zu DEC6.0
ich nutze aktuell die CE 11.3 auch für dieses Projekt mit Windows 11
TurboMagic nutzt wohl Delphi 12 und der hat den Fehler erkannt und die Änderung beschrieben. Also sollte es nicht an der Delphiversion liegen können. |
AW: Hilfe bei Umstellung Unit DEC5.1 zu DEC6.0
I looked at the library,
ValidFormat and ValidHash supposed to be working as factory design, you feed them a class type and will get a class, this implementation to remove the need to hardcode a switch between algorithms. ![]() but with simple function instead of a class. |
AW: Hilfe bei Umstellung Unit DEC5.1 zu DEC6.0
Zitat:
Is this something which should be changed in DEC? Did I mess up something? If so, how should it be changed? Or was this just some explanation of where the OP's problem comes from? |
AW: Hilfe bei Umstellung Unit DEC5.1 zu DEC6.0
Zitat:
Ob ich die 12.0 nutze sag' ich nicht. Ätsch! ;-) |
AW: Hilfe bei Umstellung Unit DEC5.1 zu DEC6.0
Zitat:
I think DEC v6 should add/have an interface (IDECHashAuthentication) to TDECHash like this : Zitat:
Code:
That is the cause for the failure or the incompatibility in the code in first place with DECv5.
{$IFDEF FPC}
TDECHash = class(TDECObject) // does not find methods of the interface as it // searches for AnsiString instead of RawByteString // and thus does not find that private {$ELSE} TDECHash = class(TDECObject, IDECHash, IDECHashAuthentication) strict private {$ENDIF} That one way to fix it, or without an interface with different ValidPasswordHash that solve this, yet it will fail or need more and bigger adjustment to the code, the core problem is TDECHashClass doesn't implement/import/offer the publics/interface of TDECHashAuthentication. |
AW: Hilfe bei Umstellung Unit DEC5.1 zu DEC6.0
Thanks for this input!
It should be doable to add this. Is it possible that you add this to the issue tracker over here so I won't forget it? (just the text of your post) I'm currently working else but try to get some time for DEC in the forseable future. ![]() |
AW: Hilfe bei Umstellung Unit DEC5.1 zu DEC6.0
I am really sorry, but i don't even have an account on GitHub !
|
AW: Hilfe bei Umstellung Unit DEC5.1 zu DEC6.0
Ok, then I'll make a note somewhere to implement this.
|
AW: Hilfe bei Umstellung Unit DEC5.1 zu DEC6.0
Zitat:
1. You want to have an IDECHashAUthentication interface, containing all the public class methods of that one. That's doable and I'll do that in a minute. 2. You want TDECHashClass to declare it implements this interface. In order to do this TDECHash would need to implement this interface, as TDECHashClass is a meta class. But even then this would be against the current architecture, as this would mean that the base class already implements all these Authentication related methods. They have been moved to an own using in order to not let DECHashBase grow unwidely. There might be further authentication methods added in the future and thus the whole thing might grow. Cheers TurboMagic |
AW: Hilfe bei Umstellung Unit DEC5.1 zu DEC6.0
Ok, the attempt to create an IDECHashAUthentication interface and just add all public class methods
of TDECHashAUthentication to it failed, as the compiler doesn't like class methods in an interface. How to proceed here? Cheers TurboMagic |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz