Jump to content

Jacek Laskowski

Members
  • Content Count

    267
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by Jacek Laskowski


  1. Renaming private (existed in implementation section) procedure/function parameters does not propagate to the procedure body.

    Please try edit this function and change InString to something other.

    function StrToIdBytes(const InString: string): TIdBytes;
    var
      ch: Char;
      i: Integer;
    begin
      SetLength(Result, Length(InString));
    
      i := 0;
      for ch in InString do
      begin
        Result[i] := Ord(ch);
        inc(i);
      end;
    end;
    

     


  2. Process Monitor with filter: result is not SUCCESS
     

    15:14:02,9686712    MMX_SDV.exe    7608    CreateFile    C:\Windows\Prefetch\MMX_SDV.EXE-C22AB698.pf    NAME NOT FOUND    Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Attributes: n/a, ShareMode: None, AllocationSize: n/a
    15:14:02,9692724    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\System32\wow64.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:02,9696735    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\System32\wow64win.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:02,9701432    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\System32\wow64cpu.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:02,9705388    MMX_SDV.exe    7608    CreateFile    C:\Windows\System32\wow64log.dll    NAME NOT FOUND    Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
    15:14:02,9727291    MMX_SDV.exe    7608    CreateFile    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\winspool.drv    NAME NOT FOUND    Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
    15:14:02,9730834    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\winspool.drv    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:02,9747241    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\sechost.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:02,9769192    MMX_SDV.exe    7608    CreateFile    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\MMX_SDV.exe.Local    NAME NOT FOUND    Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
    15:14:02,9772908    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.18837_none_41e855142bd5705d\comctl32.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:02,9781272    MMX_SDV.exe    7608    CreateFile    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\version.dll    NAME NOT FOUND    Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
    15:14:02,9784119    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\version.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:02,9793129    MMX_SDV.exe    7608    CreateFile    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\netapi32.dll    NAME NOT FOUND    Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
    15:14:02,9799320    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\netapi32.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:02,9804474    MMX_SDV.exe    7608    CreateFile    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\netutils.dll    NAME NOT FOUND    Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
    15:14:02,9811045    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\netutils.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:02,9815691    MMX_SDV.exe    7608    CreateFile    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\srvcli.dll    NAME NOT FOUND    Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
    15:14:02,9820002    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\srvcli.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:02,9824942    MMX_SDV.exe    7608    CreateFile    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\wkscli.dll    NAME NOT FOUND    Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
    15:14:02,9828137    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\wkscli.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:02,9833001    MMX_SDV.exe    7608    CreateFile    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\SHFolder.dll    NAME NOT FOUND    Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
    15:14:02,9836609    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\shfolder.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:02,9843890    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\apphelp.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:02,9849440    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\AppPatch\sysmain.sdb    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:02,9872487    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\imm32.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:02,9881468    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\imm32.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:02,9886826    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\imm32.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:02,9911259    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\WindowsShell.Manifest    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:02,9937350    MMX_SDV.exe    7608    QueryDirectory    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\MMX_SDV.pl-PL    NO SUCH FILE    Filter: MMX_SDV.pl-PL
    15:14:02,9939015    MMX_SDV.exe    7608    QueryDirectory    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\MMX_SDV.pl    NO SUCH FILE    Filter: MMX_SDV.pl
    15:14:02,9940577    MMX_SDV.exe    7608    QueryDirectory    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\MMX_SDV.en-US    NO SUCH FILE    Filter: MMX_SDV.en-US
    15:14:02,9941802    MMX_SDV.exe    7608    QueryDirectory    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\MMX_SDV.en    NO SUCH FILE    Filter: MMX_SDV.en
    15:14:02,9943194    MMX_SDV.exe    7608    QueryDirectory    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\MMX_SDV.PLK    NO SUCH FILE    Filter: MMX_SDV.PLK
    15:14:02,9944376    MMX_SDV.exe    7608    QueryDirectory    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\MMX_SDV.PL    NO SUCH FILE    Filter: MMX_SDV.PL
    15:14:02,9970411    MMX_SDV.exe    7608    CreateFile    C:\Windows\SysWOW64\rpcss.dll    NAME NOT FOUND    Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
    15:14:02,9971933    MMX_SDV.exe    7608    CreateFile    C:\Windows\SysWOW64\rpcss.dll    NAME NOT FOUND    Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
    15:14:02,9986440    MMX_SDV.exe    7608    CreateFile    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\wtsapi32.dll    NAME NOT FOUND    Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
    15:14:02,9997924    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\wtsapi32.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:03,0003313    MMX_SDV.exe    7608    CreateFile    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\WINSTA.dll    NAME NOT FOUND    Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
    15:14:03,0008270    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\winsta.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:03,0043491    MMX_SDV.exe    7608    CreateFile    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\uxtheme.dll    NAME NOT FOUND    Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
    15:14:03,0050350    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\uxtheme.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:03,0062632    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\pl-PL\user32.dll.mui    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:03,0073723    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\Globalization\Sorting\SortDefault.nls    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:03,0141024    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\Registration\R00000000007e.clb    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:03,0148925    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\WindowsCodecs.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:03,0387725    MMX_SDV.exe    7608    CreateFile    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\MMX_SDV.exe.Local    NAME NOT FOUND    Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
    15:14:03,0390254    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\winsxs\x86_microsoft.windows.c..-controls.resources_6595b64144ccf1df_6.0.7600.16385_pl-pl_57651e9fc65047a4\comctl32.dll.mui    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:03,0424186    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\Fonts\StaticCache.dat    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:03,0655592    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\ole32.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:03,0839244    MMX_SDV.exe    7608    CreateFile    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\MMX_SDV.exe.Local    NAME NOT FOUND    Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
    15:14:40,1728374    MMX_SDV.exe    7608    CreateFile    C:\Users\Jacek\AppData\Local\Programs\Raabe Software\MMX\15\imageres.dll    NAME NOT FOUND    Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
    15:14:40,1733848    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\imageres.dll    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    15:14:40,1736702    MMX_SDV.exe    7608    CreateFile    C:\Windows\SysWOW64\pl-PL\imageres.dll.mui    NAME NOT FOUND    Desired Access: Generic Read, Disposition: Open, Options: , Attributes: n/a, ShareMode: Read, Delete, AllocationSize: n/a
    15:14:40,1737425    MMX_SDV.exe    7608    CreateFile    C:\Windows\System32\pl-PL\imageres.dll.mui    NAME NOT FOUND    Desired Access: Generic Read, Disposition: Open, Options: , Attributes: n/a, ShareMode: Read, Delete, AllocationSize: n/a
    15:14:40,1738264    MMX_SDV.exe    7608    CreateFile    C:\Windows\SysWOW64\pl\imageres.dll.mui    NAME NOT FOUND    Desired Access: Generic Read, Disposition: Open, Options: , Attributes: n/a, ShareMode: Read, Delete, AllocationSize: n/a
    15:14:40,1738828    MMX_SDV.exe    7608    CreateFile    C:\Windows\System32\pl\imageres.dll.mui    NAME NOT FOUND    Desired Access: Generic Read, Disposition: Open, Options: , Attributes: n/a, ShareMode: Read, Delete, AllocationSize: n/a
    15:14:40,1739956    MMX_SDV.exe    7608    CreateFileMapping    C:\Windows\SysWOW64\en-US\imageres.dll.mui    FILE LOCKED WITH ONLY READERS    SyncType: SyncTypeCreateSection, PageProtection:
    
    

     

     


  3. Does a files search from within the IDE (shift+ctrl+F), with Regular Expression enabled, support multi-line searches? I tried for an hour and did not get anything.
    For example, I would like to find all public var sections located between interface and implementation in units.

    Can the IDE do this?


  4. I'm working on Ryzen 5900X, the computer after switching from i7 3770 got such wings that I close the windows to keep it from flying away 😉
    I work in a virtual machines (vmware), currently I have 2 machines open. The system on the host is Ubuntu, which has very low requirements and low overhead. The ram usage (including the two virtuals) is currently at 10 GB (and I have Firefox open with many tabs, Slack, Telegram and many background services).

     

    I strongly recommend AMD

    • Thanks 1

  5. I am testing the DEC library and the AES algorithm (Rijndael).
    To check the correctness of the result I use other sources of ciphertext. And I encountered a small problem.
    I used two online generators and wrote a script in Python, but the results (ciphertext) has different length in each of them:

     

    #devglan
    #B623A479FC657E31F219287CD191075575B2FB56485D0C22E9168A2BF2289C7165CDA67586A486E14115C754ABA158A84A8C3B521E0DF87505D77649A8F1CB52A03D41E205849F28BCA2DE189A9C65CDB648DBC9F7D49AF2F1704B491E9E2DE6FC357ADC8E15733394C3C75B45570AE77A2A6CB6CC4418A558A78313C0C16478A7D61538B88B486BCAE89235D8FCEEB8
    
    #domain tools
    #B623A479FC657E31F219287CD191075575B2FB56485D0C22E9168A2BF2289C7165CDA67586A486E14115C754ABA158A84A8C3B521E0DF87505D77649A8F1CB52A03D41E205849F28BCA2DE189A9C65CDB648DBC9F7D49AF2F1704B491E9E2DE6FC357ADC8E15733394C3C75B45570AE77A2A6CB6CC4418A558A78313C0C16478
    
    #python
    #B623A479FC657E31F219287CD191075575B2FB56485D0C22E9168A2BF2289C7165CDA67586A486E14115C754ABA158A84A8C3B521E0DF87505D77649A8F1CB52A03D41E205849F28BCA2DE189A9C65CDB648DBC9F7D49AF2F1704B491E9E2DE6FC357ADC8E15733394C3C75B45570AE7

    The common part agrees, but what are the extra bytes?

     

    #devglan:

    https://www.devglan.com/online-tools/aes-encryption-decryption

    #domain tools:

    http://aes.online-domain-tools.com/

     

    Python script:

    import pyaes, binascii
    key = b'01234567012345670123456701234567'
    plaintext = 'Some short description with looooooooong additional data like polish diacritical chars... łóżźćęół and digits 0123456789'
    encrypter = pyaes.Encrypter(pyaes.AESModeOfOperationCBC(key))
    ciphertext = encrypter.feed(plaintext.encode('utf-8'))
    print('Encrypted:', binascii.hexlify(ciphertext).upper())

     

    Initialization vector is set to 16 zeroes.


  6. I have a method (from external code) that takes an array of TBytes as a parameter:

    procedure Something(const aData : TBytes);

    and I need to pass to it a (read-only) memory area, allocated by GetMem().

     

    Is it possible to cast this to TBytes (or some other trick) without copying the memory to a separate variable of type TBytes?

     


  7. 21 hours ago, Uwe Raabe said:

    I guess I finally found the cause: When you edit a property inside an interface the available visibility values are limited to default. Now edit a property in a class and the visibility is also default. The reason is that the current visibility is set before the allowed values are set.

     

    I don't think I've written anywhere, but with me practically 99% of classes implement the interface, so there is always an interface behind the class and problems with moving methods to the beginning of the class were ALWAYS present in classes implementing the interface.

     

    21 hours ago, Uwe Raabe said:

    I guess I finally found the cause: When you edit a property inside an interface the available visibility values are limited to default. Now edit a property in a class and the visibility is also default. The reason is that the current visibility is set before the allowed values are set.

     

    A fix will be available shortly.

     

    Can you check if you have Pick up any style comments as documentation checked in your MMX Documentation settings? That would take the commented method declaration as a comment belonging to the one below. Consequently the comment is moved together with the method declaration. 

    Yes:

     

    image.thumb.png.a71619c2742d084e59cf0df9d73dfe91.png

     

    I am very happy that I will enter 2021 without this frustrating affliction :classic_rolleyes:

     

    Happy New Year!


  8.  

    I don't use Indexer on a daily basis, but I thought I would use it because I wanted to look for many things in the code quickly. I opened its window, indexed the project and started searching. But after hovering the mouse cursor over the name in the indexer window I get AV. This is related to the hint window, as shown in the log.

     

    image.thumb.png.f158c948cf55cde4b97b24e636d5d34c.png

     

    The error is repetitive, every hovering the cursor generates AV:

     

    [5005FD90]{rtl260.bpl  } System.TObject.InheritsFrom (Line 18239, "System.pas" + 6) + $0
    [134F6ABF]{mmx_bds20.dll} VirtualTrees.TBaseVirtualTree.GetDisplayRect (Line 26992, "VirtualTrees.pas" + 40) + $32
    [50060298]{rtl260.bpl  } System.TMonitor.CheckOwningThread (Line 19020, "System.pas" + 2) + $0
    [5005FDDF]{rtl260.bpl  } System.TObject.Dispatch (Line 18324, "System.pas" + 11) + $0
    [50D15292]{vcl260.bpl  } Vcl.Controls.TControl.WndProc (Line 7420, "Vcl.Controls.pas" + 91) + $6
    [0EC92198]{CnWizards_D103R.DLL} CnWizNotifier.TCnWizNotifierServices.DoMsgHook$qqrp20System.Classes.TListt1p6HWND__rx24Winapi.Messages.TMessage (Line 1948, "CnWizNotifier.pas" + 1) + $19
    [0EC9224B]{CnWizards_D103R.DLL} CnWizNotifier.TCnWizNotifierServices.DoMsgHook$qqrp20System.Classes.TListt1p6HWND__rx24Winapi.Messages.TMessage (Line 1959, "CnWizNotifier.pas" + 12) + $15
    [50060079]{rtl260.bpl  } System.@AfterConstruction (Line 18814, "System.pas" + 2) + $5
    [50060308]{rtl260.bpl  } System.TMonitor.Destroy (Line 19042, "System.pas" + 0) + $0
    [5005F98D]{rtl260.bpl  } System.TObject.CleanupInstance (Line 17680, "System.pas" + 37) + $0
    [5005A264]{rtl260.bpl  } System.@FreeMem (Line 4839, "System.pas" + 20) + $0
    [5005FBE2]{rtl260.bpl  } System.@IsClass (Line 17942, "System.pas" + 1) + $8
    [13542CDE]{mmx_bds20.dll} MMSuperHints.TMMSuperHintWindow.GetObjectHint (Line 164, "MMSuperHints.pas" + 2) + $8
    [13542BAD]{mmx_bds20.dll} MMSuperHints.TMMSuperHintWindow.GetHeaderAndDetails (Line 145, "MMSuperHints.pas" + 6) + $E
    [0EC91F24]{CnWizards_D103R.DLL} CnWizNotifier.TCnWizNotifierServices.AppEventNotify$qqr32Cnwiznotifier.TCnWizAppEventTypepv (Line 1854, "CnWizNotifier.pas" + 16) + $15
    [13542A59]{mmx_bds20.dll} MMSuperHints.TMMSuperHintWindow.CalcHintRect (Line 113, "MMSuperHints.pas" + 1) + $10
    [50ECE926]{vcl260.bpl  } Vcl.AppEvnts.TMultiCaster.DoShowHint (Line 600, "Vcl.AppEvnts.pas" + 9) + $3
    [50E7050C]{vcl260.bpl  } Vcl.Forms.TApplication.ActivateHint (Line 11796, "Vcl.Forms.pas" + 46) + $18
    [50E6FF3D]{vcl260.bpl  } Vcl.Forms.TApplication.HintTimerExpired (Line 11552, "Vcl.Forms.pas" + 8) + $4
    [50E6C69A]{vcl260.bpl  } Vcl.Forms.HintTimerProc (Line 9191, "Vcl.Forms.pas" + 3) + $5
    [50E6EC33]{vcl260.bpl  } Vcl.Forms.TApplication.ProcessMessage (Line 10747, "Vcl.Forms.pas" + 23) + $1
    [50E6EC76]{vcl260.bpl  } Vcl.Forms.TApplication.HandleMessage (Line 10777, "Vcl.Forms.pas" + 1) + $4
    [50E6EFA9]{vcl260.bpl  } Vcl.Forms.TApplication.Run (Line 10915, "Vcl.Forms.pas" + 26) + $3
    [0051D022]{bds.exe     } bds.bds (Line 214, "" + 7) + $7

     


  9. Firedac datasets have the method DestDataset.CloneCursor (SrcDataset : TFDDataset...), which clones the cursor from the dataset given as a parameter. After performing this method internally both datasets have the same buffer with records.

    Is there any way to reverse/cancel the result of this method, i.e. break the links to the "foreign" buffer and recreate the original cursor/buffer? I mean especially TFDMemTable.

     


  10. Is there any way to add a lookup or calculated column to an open dataset? Normally a dataset needs to be closed, but in my case I lose data (this is TFDMemTable), so I would like to add columns on the active dataset.
    I will add that lookup fields are not data fields and are not included in the data buffer, so there should be some way to add them.


  11. Once, in Delphi 10.2, I had an identical problem, the cause of which I could not trace. The problem was that the Options window (menu Tools->Options...) was blocked by an exception.
     

    image.thumb.png.407d7f334589470f1f1d73b16e1b9d29.png

     

    To enter Options I had to use GExperts to deactivate all the experts, restart the IDE, enter Options, set what I needed, reactivate all the experts in GExperts and restart the IDE. I did not know what caused this problem.
    I haven't had this problem since I migrated to Delphi 10.3... until now. I just installed the Selective Debugging expert 😞

     

    Additionally, I see that in D10.3 this exception does not appear, as it used to, every time, but sometimes. For example, a moment ago I entered the options without any problem.

     

    ps. I'm sorry to write about it here, but I don't know where it would be better to report it.

     

×