Jump to content

David Heffernan

Members
  • Content Count

    3497
  • Joined

  • Last visited

  • Days Won

    172

Everything posted by David Heffernan

  1. David Heffernan

    Use case or if else ?

    The if is better. But a better comparison would be a version that converted the string to an enum. That would be more readable in the long case statement.
  2. David Heffernan

    set of object instances

    I'm not talking about a Pascal or Delphi set. I'm talking about a set in general, non language or implementation terms. And that's that the question was about. Also there are a number of libraries that define set collections that aren't native Delphi set types. I'm thinking spring4d for example.
  3. Sertac's question on SO covers this topic: https://stackoverflow.com/questions/10162749/why-cannot-take-address-to-a-nested-local-function-in-64-bit-delphi
  4. David Heffernan

    set of object instances

    What you've described is a set. So that's why he keeps thinking of it as a set.
  5. David Heffernan

    Why Should a C-Sharper Learn Delphi?

    There must be lots of other ways to do this that use more mainstream languages
  6. David Heffernan

    Fast Base64 encode/decode

    One thing you could easily do would be to always output the db instructions, but put the asm in comments, then it would be just as readable, but have no ifdefs
  7. David Heffernan

    set of object instances

    All these people suggesting TList (i.e. an array) are just asking for performance problems if ever the collection has a significant size.
  8. David Heffernan

    Assigning UTF-8 to a control

    The standard approach is to decide what encoding to use internally. And then convert between that encoding and any other encoding when the data initially enters your program, or at the last moment before it leaves. Given that the native encoding of the frameworks that C++ Builder supports is utf16, that is the obvious choice for the internal encoding. And then you can use TEncoding to perform all other conversions. Why are you wanting to go low level to C runtime and Win32? Why don't you use the frameworks provided.
  9. David Heffernan

    Fast Base64 encode/decode

    I think I'd extend the tool to produce cleaner output
  10. David Heffernan

    Delphi Professional Database Connectivity

    Not really relevant since making software this way would breach the license.
  11. David Heffernan

    Why Should a C-Sharper Learn Delphi?

    I don't know about FPC, but FPC is just a pascal compiler. You are asking about libraries. And I certainly don't know anything about them.
  12. David Heffernan

    Why Should a C-Sharper Learn Delphi?

    It depends what native is important. FMX doesn't use native GUI widgets and toolkits. But it's native in the sense that the compiler emits code that runs on the metal. To me it feels like the former is an important limitation and the latter is just not relevant.
  13. David Heffernan

    Why Should a C-Sharper Learn Delphi?

    Can you? You can with VCL but FMX isn't native. Is that really a significant advantage over C#?
  14. David Heffernan

    Assigning UTF-8 to a control

    If it's a char* then no. But if you held the data in a type that also had an encoding then the rtl would convert. Why not convert to utf16 as early as possible though?
  15. David Heffernan

    Assigning UTF-8 to a control

    Where is the UTF8 text coming from?
  16. David Heffernan

    set of object instances

    Yes they did
  17. David Heffernan

    set of object instances

    Doesn't handle duplicates
  18. David Heffernan

    set of object instances

    Spring has a collection that meets your needs. With pure rtl you can fake it with a geneic dictionary.
  19. David Heffernan

    Local variables broken when debugging .obj files?

    If I were you I'd compile the code into a DLL and link to that. My experience is that works more reliably. I used to do the .obj dance back in the day but moved away from it. Very happy to have done so.
  20. David Heffernan

    Local variables broken when debugging .obj files?

    I didn't even know that Delphi debugger would step into obj files. How did you compile the .obj file? Where is Delphi getting the debug info from?
  21. David Heffernan

    Can anyone spot the errors?

    I don't really understand this either. I think @PeterBelow was just stating this clearly, and did a good job of it.
  22. David Heffernan

    Sorting two lists in step?

    The most interesting thing here for me is that the question asks about sorting, but in reality what you wanted to do was efficient lookup of name/value pairs.
  23. David Heffernan

    Sorting two lists in step?

    Fairly simple to write a function to save the content of a collection to a text file.
  24. David Heffernan

    ini file not writtable

    Not with the code most recently by the asker. That singleton code is enormously complex, obfuscates, and is certainly not helpful here.
  25. David Heffernan

    ini file not writtable

    Replace thus with Settings.Free which internally performs that nil check
×