Jump to content

David Heffernan

Members
  • Content Count

    3711
  • Joined

  • Last visited

  • Days Won

    185

Everything posted by David Heffernan

  1. David Heffernan

    %G equivalent in FormatFloat?

    You can't suggest that without knowing what the numbers represent.
  2. It's as necessary as it always was if you are using a pre Unicode Delphi. And yeah it's still around. Code doesn't vanish. Why would anyone develop it for compilers that aren't developed??
  3. Most of the tnt components map cleanly to standard vcl components iirc
  4. My take on this is that you want to start making changes in your Delphi 7 code base that don't change the meaning of the program there, but mean that it will compile and work as expected in both ANSI and Unicode Delphi. In an ideal world you'd be able to do all that work preparing for the switch and reach a point where you can compile with both ANSI and Unicode Delphi, and the program works the same. Then you can cut the chord to Delphi 7 and commit to Unicode Delphi. Then you do the second piece of work which is to get the code working on 64 bit.
  5. David Heffernan

    C++ / windows.h and data alignment

    That blows my mind!!
  6. David Heffernan

    C++ / windows.h and data alignment

    Sounds a little implausible
  7. David Heffernan

    C++ / windows.h and data alignment

    Obviously Microsoft's header files handle struct alignment correctly
  8. I've never in my life seen it written like that. Sure it works. But when you read it, it's not familiar and so it makes you think about it. Impedence. Patterns matter.
  9. What's especially awesome about the VCL code is that it writes the for loop in a really weird way as for var I: Integer := 0 to -1 + Items.Count do with the -1 before the count, and that seems to have taken from Setting the drop down width of a Combobox in Delphi – twm's blog (dummzeuch.de) which in turn is taken from Sizing the ComboBox Drop Down Width (thoughtco.com)
  10. David Heffernan

    Using inline variables inside loops

    I think the asker knows this. The question though is how many variables are there for an inline var inside a loop. Is there one variable? Or is the N variables where N is the number of times the loop body executes? That's the question being asked as I understand it. The answer is that there is one variable. Seems like this is the opposite behaviour from C# https://stackoverflow.com/q/271440/505088 Personally I feel like Delphi has a poor design choice here. I'd expect a local variable that is defined inside a scope, to have a lifetime that was that scope. With the C# design you can achieve both possible behaviours by defining the variable inside or outside the loop body. In Delphi you have to resort to putting the body in a separate procedure. The we have C++ which allow capture by value or variable as specified by the programmer in code. That would also give the same flexibility but without requiring extraction to separate procedure. Or am I wrong? I'm basing this on reading and not practical experience so I may have misunderstood.
  11. David Heffernan

    Load DLL from resource, bypassing a file?

    If you can distribute one file you can distribute more than one. This always feels like a pointless discussion. Solving a problem that doesn't exist.
  12. David Heffernan

    Rad 12 Beta - Link to News

    Usually each release comes with a bunch of bugs fixed, and a new set of bugs released into the wild. I do think the product is slowly getting better though.
  13. David Heffernan

    Delphi TOIOBE index lifted in May 2022?

    Do they treat you differently when you answer?
  14. David Heffernan

    Delphi TOIOBE index lifted in May 2022?

    Who cares about TIOBE? It's just irrelevant.
  15. David Heffernan

    When will we have a 64-bit IDE version ?

    It's strange that if this is what you want that you ask for something else. Classic XY problem.
  16. David Heffernan

    When will we have a 64-bit IDE version ?

    Address space fragmentation and sub allocation fragmentation.
  17. David Heffernan

    Migrate an old app in Delphi 2009 to modren C++

    Love the engagement here from the poster
  18. David Heffernan

    ExcelApp.WorkBooks.Open() memory leak

    Yes, but what is reporting the memory leak? There are lots of leak detection tools. If you use full fastmm then you can get allocation stack traces. It doesn't sound like you've really understood the issue. Normally Text would just map directly to GetText. But we still have no idea what Value is. This thread displays a deeper problem. That you think we can tell you what is happening with such incomplete details highlights the fact that you are also trying to solve the problem without those details.
  19. David Heffernan

    ExcelApp.WorkBooks.Open() memory leak

    We can't guess what the code is. We still don't know how you are detecting.
  20. David Heffernan

    ExcelApp.WorkBooks.Open() memory leak

    We've no idea what Value is. How are you detecting that there's a leak.
  21. David Heffernan

    When will we have a 64-bit IDE version ?

    Is the debugging experience still terrible though?
  22. David Heffernan

    ExcelApp.WorkBooks.Open() memory leak

    How are you detecting that the memory has been leaked?
  23. David Heffernan

    Currency Calculations

    "Material is not a valid floating point value" Ask yourself why you are trying to convert the text Material to a numeric value. Do you know why yet??
×