Kazantsev Alexey
Members-
Content Count
23 -
Joined
-
Last visited
-
Days Won
2
Everything posted by Kazantsev Alexey
-
program Project1; {$APPTYPE CONSOLE} uses System.Rtti; type TvatIndividual = record DocumentNumber: string; TurnoverDate: TDate; PaymentDate: TDate; DocumentType: string; Year: integer; TurnoverDescription: string; TurnoverAmount: Currency; end; begin for var f in TRttiContext.Create.GetType(TypeInfo(TvatIndividual)).GetFields do WriteLn(f.ToString); ReadLn; end.
-
Features of using command line compilers for Android64, Linux64, MacOS64, iOS64.
Kazantsev Alexey replied to dmitrybv's topic in Cross-platform
You need to specify parameters --libpath and --syslibroot. Values can find in SDK Manager. -
You can register your own IFMXSystemFontService.
-
Delphi Parser/Compiler Limitation?
Kazantsev Alexey replied to Larry Hengen's topic in Algorithms, Data Structures and Class Design
Use ampersand operator, Luke. program Project2; {$APPTYPE CONSOLE} uses System.TypInfo; {$SCOPEDENUMS ON} type TEnums = (&TRY, &SHR, &XOR, &IS, &AS); begin WriteLn(GetEnumName(TypeInfo(TEnums), Ord(TEnums.SHR))); WriteLn(GetEnumValue(TypeInfo(TEnums), 'shr')); ReadLn; end. Output: SHR 1 -
How can I allocate memory without raising exceptions ?
Kazantsev Alexey replied to Marus's topic in General Help
You can use SysGetMem, SysReallocMem, SysFreeMem. -
Sorry for dirty adaptation spritz_bench.zip
-
Two cent about compilers performance by the example of spritz-c stream cipher implementation: 1. Delphi 11, Windows x86_64 (classic compiler), release 2. Delphi 11, Linux x86_64 (nextgen, LLVM based compiler), release 3. FreePascal 3.3.1, Linux x86_64, release
-
What the Delphi 11 version number after november patch ?
Kazantsev Alexey replied to William23668's topic in Delphi IDE and APIs
Try to check file version of your delphide280.bpl (or just run Delphi only, not RAD Studio) -
What the Delphi 11 version number after november patch ?
Kazantsev Alexey replied to William23668's topic in Delphi IDE and APIs
Some about build numbers: https://blogs.embarcadero.com/rad-studio-11-2-alexandria-patch-1-available/#Final_Note_The_Patch_is_Listed_in_the_About_Box -
Delphi 11 - Is MACOS defined in OSXARM64 platform?
Kazantsev Alexey replied to vfbb's topic in Delphi IDE and APIs
You don't need mac to compile units. Just use command line compiler to compile this unit: unit def; interface implementation {$if defined(MACOS)} {$message hint 'MACOS defined'} {$endif} end. -
10.4.1+ Custom Managed Records usable?
Kazantsev Alexey replied to Darian Miller's topic in RTL and Delphi Object Pascal
https://quality.embarcadero.com/browse/RSP-35397 -
Binary size, how-to make it smaller?
Kazantsev Alexey replied to Wil van Antwerpen's topic in General Help
The same example on 10.4.2: 1770kb, 1279kb, 456kb -
Binary size, how-to make it smaller?
Kazantsev Alexey replied to Wil van Antwerpen's topic in General Help
For XE2 you need explicitly rebuild the three files (for latest versons need some more rtl files be rebuilded): system.pas (with key -Y) system.sysutils.pas (with key -V-) system.variants.pas (with key -V-) (search path should include rtl sources) When project building seach path should include your own custom rtl dcus, and rtl sources after it. -
Binary size, how-to make it smaller?
Kazantsev Alexey replied to Wil van Antwerpen's topic in General Help
library rtltest; //{$weaklinkrtti on} uses system.classes; begin TMemoryStream.Create.Free; end. Delphi XE2, x86_64, Release: default - 547840 bytes + weaklinkrtti on - 505344 bytes + custom rtl build with minimal rtti - 256000 bytes -
The error is not in the implementation of the custom initializer. A custom initializer is available for the “TRec” type, but an initialization error is in the “TData” type, which does not have a custom initializer, but has a field of a managed type. In the code example, you can replace the custom initializer with any other custom management operator (finalizer, assign), and you will get the same error.
-
Codegen bug https://quality.embarcadero.com/browse/RSP-29299
-
Code Completion Colours (Twilight)
Kazantsev Alexey replied to Richard_Stevens's topic in Delphi IDE and APIs
5.5. It also makes sense to change the clHighlightText color for better look of some IDE parts (ObjectInspector, Options Dialogs, New Items dialog). -
Code Completion Colours (Twilight)
Kazantsev Alexey replied to Richard_Stevens's topic in Delphi IDE and APIs
1. Run any resource editor (ResourceHacker, for example) and open ModernTheme260.bpl 2. Extract resource "WIN10IDE_LIGHT" to file *.vsf 3. Open saved file in the Bitmap Style Designer ($(BDSBIN)\BitmapStyleDesigner.exe) 4. In the tree-structure "Objects" find node "SysColors" and item "clHighlight" 5. Change the "clHighlight" to you prefered color 6. Save modified style and close Style Designer 7. Using resource editor replace resource "WIN10IDE_LIGHT" in ModernTheme260.bpl by the modified style file. p.s. This issue planed to fix soon. -
Code Completion Colours (Twilight)
Kazantsev Alexey replied to Richard_Stevens's topic in Delphi IDE and APIs
Export is not required, it's the same theme. Changed the drawing method. -
Code Completion Colours (Twilight)
Kazantsev Alexey replied to Richard_Stevens's topic in Delphi IDE and APIs
Your can extract WIN10IDE_LIGHT resource from ModernTheme260.bpl, change SysColors.clHighlight by the BitmapStyleDesigner.exe and replace the style resource. https://i.imgur.com/lrod4rO.png But it will affects on the some other UI elements, M main menu items, for example. https://i.imgur.com/sTV5O83.png -
Code Completion Colours (Twilight)
Kazantsev Alexey replied to Richard_Stevens's topic in Delphi IDE and APIs
Set "Dark" IDE Theme. -
Install Android SDK manually?
Kazantsev Alexey replied to A.M. Hoornweg's topic in Delphi IDE and APIs
Run Android Tools and select following packages to install: 1. [x] Android SDK Platform-Tools 2. [x] Android SDK Build-tools 28.0.2 3. Android 8.0.0 (API 26) [x] SDK Platform