![]() |
Re: Wie kommen Buchstaben in eine Seriennummer?
[quote="MichaelLinden"]
Zitat:
Sind Variablennamen im Kompilat wiederzufinden? |
Re: Wie kommen Buchstaben in eine Seriennummer?
Delphi-Quellcode:
solange TSerial genau 16 Byte groß ist, kannst du es definieren, wie du willst
uses ComObj;
type TSerial = TGUID; //TSerial = packed array[0..3] of LongWord; //TSerial = packed array[0..15] of Byte; //TSerial = packed record // W0: LongWord; // i1: LongInt; // W2: LongWord; // W3: LongWord; //end; //TSerial = packed record // D1: LongWord; // D2: Word; // D3: Word; // D4: array[0..7] of Byte; //end; function SerialToStr(Serial: TSerial): String; begin Result := Copy(GUIDToString(TGUID(Serial)), 2, 36); end; function StrToSerial(const S: String): TSerial; begin try Result := TSerial(StringToGUID('{' + S + '}')); except ZeroMemory(@Result, SizeOf(TSerial)); end; end; im Programm dann einfach StrToSerial aufrufen und danach dann einfach nur noch die "Integer" in der Serial irgendwie mathematisch verknüpfen. Zitat:
Zitat:
Klassennamen werden aber in der RTTI gespeichert, daher sollte man eine Serialprüf-/Verwaltungsklasse anders nennen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:45 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