Jump to content


  • Content Count

  • Joined

  • Last visited

Community Reputation

11 Good

Technical Information

  • Delphi-Version
    Delphi 10.3 Rio

Recent Profile Visitors

565 profile views
  1. Hi, in my 10.4.2 installation, the font color for items in the "To-Do" list is just too light and I would like to change it to a gray with a bit more contrast. Is there a simple way to change that? Christian
  2. chkaufmann

    How to work with Spatial Database with Delphi

    It depends on what you plan to do. TatukGIS DK is a very good GIS library. We use it since 20 years. It offers a great map viewer component and the enterprise edition covers all common spatial formats. It's not expensive compared to ESRI products, but it's not cheap either. If you just have some spatial data in a PostgreSQL/PostGIS database you can build your own SQL statements quite easy. Geometries are represented as WKT which is quite straight forward to understand. But of course it means programming work on your side. Regards Christian
  3. chkaufmann

    Error with TClientDataSet

    I have an old project where I use TClientDataSet (unit DBClient.pas). When I recompile this one with Delphi 10.4.2 I get the following hint: Hint: H2161 Warning: Duplicate resource: Type 16 (VERSIONINFO), ID 1; File Pyramid.res resource kept; file C:\Program Files (x86)\Embarcadero\Studio\21.0\lib\Win32\release\DE\midas.res resource discarded. Is this a (new) problem in my code or is this an error in the Delphi library code? Regards Christian
  4. And I can confirm, that this fix works fine for me.
  5. I just started to work with 10.4.2 (10.3. before) and have the same problem.
  6. chkaufmann

    Problem with local resources in RDP Session

    I changed my code and the error seems to be gone. Thanks a lot. Now my last question is: Are there other potential problems I may have with my application when running in an RDP session? Especially other problems when loading / saving files from local drives? Until now I didn't find a good resource in the internet about where I should be carefull in my application in order to make it run without errors in RDP sessions: Regards Christian
  7. chkaufmann

    Problem with local resources in RDP Session

    I think I can change the code and create the .ZIP as temporary file and then copy/move this file to the local file on \\tsclient\..... - Normally I use CopyFile() or MoveFile(). What works better with the RDP protocol? - When I look at Windows.pas unit there are many variants of these functions. Should I use a different one? Thanks for your help. Regards Christian
  8. When my application runs in an RDP session I get the following error: exception class : EOSError exception message : System Error. Code: 8. Not enough memory resources are available to process this command. 00469607 Logo12.exe System.SysUtils RaiseLastOSError 004696d7 Logo12.exe System.SysUtils Win32Check 00547faa Logo12.exe System.Classes THandleStream.SetSize 005461af Logo12.exe System.Classes TStream.SetSize64 010931ff Logo12.exe ZipForge 7047 TZFBaseArchiver.ForceUpdate 0109a2ea Logo12.exe ZipForge 9754 TZFBaseArchiver.EndUpdate 0109cd7e Logo12.exe ZipForge 10780 TZFBaseArchiver.DeleteFiles 0125d084 Logo12.exe BSStreams 939 TBSZipStreamWriter.Close The problem is, the error doesn't happen on all clients, it even happens on some clients one day and the other day it's not reproducable. What I know is, it happens when the application creates and writes to a local file during a backup and it happens when the function SetEndOfFile(FHandle) is called. The error only apears when I try to save to a local file (located on any \\tsclient\.... path). When I search the internet I don't find anything helpfull except about changing the settings for the Windows pagefile. Unfortunately the provider of our RDP plattform / servers cannot reproduce the problem. So I'm stuck somehow, I don't even understand if the error message points to the real problem. And I don't understand if this is a problem of resources on the local client or on the server where the RDP session is hosted. Something else I know is, that some customers get the same error message when they launch the File Explorer in an RDP session and try to copy a big file from their local drive to the server. Therefor I think the problem cannot be in my application itself, it has to do something with the OS configuration on the server or on the client. So any hint to isolate and fix the problem is welcome. Thanks. Christian
  9. chkaufmann

    Smtp avoid spam classification

    Hi, my provider uses https://rspamd.com/ to check emails before sending out. Now my emails get classified by some modules and I would like to solve this: One is https://rspamd.com/doc/modules/chartable.html Normally I just add text with FMessage.Body.Add() and then I set this: FMessage.ContentType := 'text/plain'; FMessage.CharSet := 'UTF-8'; Is Indy not doing the conversion correctly? The second one is https://www.rspamd.com/doc/modules/mime_types.html this one. The others don't give a big score: R_MIXED_CHARSET 2.89 Mixed characters in a message MISSING_MIME_VERSION 2.00 MIME-Version header is missing in MIME message R_BAD_CTE_7BIT 1.05 Detects bad content-transfer-encoding for text parts 7bit;utf8; Can somebody give me a hint on how to fix this? Christian
  10. I use the full sql string as key now. Maybe I'm just too old - sometimes still thinking that having several thousand strings as keys may affect performance... Christian
  11. I use a cache for sql query results. For this I create a key with THashBobJenkins for the sql string and then I have dictionary with the results with these hashes as key. Unfortunately I run into a problem that two different sql strings give the same hashkey. So I probably have to use the whole sql string as key. Or can somebody provide me a good solution to reduce the sql string to a "smaller" key without loosing uniqueness? Christian
  12. chkaufmann

    Update hidden file

    When I use TStringList.SaveToFile() on a hidden text file, I get a create error. Even if I do this as administrator. So the only solution I see is to read the attributes with GetFileAttributes, then save the file and then use SetFileAttributes to hide the file again. Or do I miss something? Christian
  13. When a user starts my application, I would like to know all groups assigned to that user. On the command line I can do this: dsquery user -samid "christian.kaufmann" | dsget user -memberof -expand Now I have a delphi function I could use to run this call and then parse the input. But before I start to implement that I would like to know: - Is a regular user allowed to call this in order to read that information? - Is there another way to get this info from the system? - Or are only administrators allowed to read this information? The background is, I would like to show the user a list of available projects based on the groups he is a member of. Christian
  14. chkaufmann

    TFileOpenDialog - limit functionality in RemoteApp

    My problem is, that user managment is done by an external company with quite expensive people. Not my choice, and I just try to make things user friendly with the part I do. One final question: The shared drives as UNC path look like \\tsclient\c\..... Is this "\\tsclient" a default by Microsoft in a terminal session or can this prefix be customized by the administrator? Christian
  15. chkaufmann

    TFileOpenDialog - limit functionality in RemoteApp

    Yes I know. In the end it's more to help the user do use only his local drives to save/load files. Christian