Jump to content

David Heffernan

Members
  • Content Count

    3493
  • Joined

  • Last visited

  • Days Won

    172

Everything posted by David Heffernan

  1. David Heffernan

    delphi 10.4.2 invalid compiler directive

    Except this is troublesome if you have important project settings defined in the dproj file
  2. David Heffernan

    delphi 10.4.2 invalid compiler directive

    We can't reproduce what you report. Looks like the issue might be in your project settings. Maybe.
  3. David Heffernan

    delphi 10.4.2 invalid compiler directive

    And what about the rest of what I asked for?
  4. David Heffernan

    delphi 10.4.2 invalid compiler directive

    If there's an error reported by the compiler, is possible for you to copy and paste that here? Is it possible that we can say the minimal code that reproduces the issue? At the moment you are asking us to give you directions but blind folding us.
  5. David Heffernan

    ChatGPT Converted Unit

    Have you considered learning Delphi yourself, or hiring a programmer with thee skills. Because ChatGPT plus this forum isn't going to work out.
  6. David Heffernan

    How many end keywords are there?

    Semicolon is the statement separator, and so is only needed if the next code is a statement It's also only by convention that you put the semicolon right next to the end. You could equally write: begin // foo end ; Same is true for the end of a unit. You can write it like this: end . If you omit the period at the end of a unit the compiler error says So, it's talking about the period which it considers a separate thing. So, in conclusion, there's only one end keyword. And semicolon is the statement separator, unrelated to end. And the period marks the end of a unit. Again unrelated to the end keyword.
  7. I came across this code in the RTL: function TRegistry.GetKeyInfo(var Value: TRegKeyInfo): Boolean; begin FillChar(Value, SizeOf(TRegKeyInfo), 0); Result := CheckResult(RegQueryInfoKey(CurrentKey, nil, nil, nil, @Value.NumSubKeys, @Value.MaxSubKeyLen, nil, @Value.NumValues, @Value.MaxValueLen, @Value.MaxDataLen, nil, @Value.FileTime)); if SysLocale.FarEast and (Win32Platform = VER_PLATFORM_WIN32_NT) then with Value do begin Inc(MaxSubKeyLen, MaxSubKeyLen); Inc(MaxValueLen, MaxValueLen); end; end; I'm wanting to call RegQueryInfoKey and wondering if I also need to mimic this far east if statement. I had a quick search on github for other code calling this function and can't see anything similar. Is it possible that this code is bogus?
  8. David Heffernan

    Have any of you worked with Visual C++?

    That's all very nice. It's 2023 now though.
  9. David Heffernan

    Have any of you worked with Visual C++?

    I'd say C++ is definitely not suited to this programming.
  10. David Heffernan

    Have any of you worked with Visual C++?

    It was a marketing gimmick 15-20 years ago but it's meaningless now and not even used by MS. We still have no idea what sort of programming you are interested in, what libraries matter to you, and why the MS compiler as opposed to any others.
  11. David Heffernan

    Have any of you worked with Visual C++?

    MFC was kinda gnarly. Macro hell. VCL was far superior. I don't think the visual moniker does much. Visual C#. What does that even mean. It's C#. I wouldn't say MS are pushing C# over C++. They each have their niches. You still haven't said what sort programming you are doing. It makes a huge difference to what language, tools and libraries you use. Often the target libraries are a more important considation than language. Why are you even interested in C++ anyway? And why the MS compiler rather than GCC or Clang?
  12. David Heffernan

    Have any of you worked with Visual C++?

    This was a very long time ago, if your story is even true. Herb Sutter has been with MS since early 2000s. There's really not much to be gained by raking over the MS of yesteryear.
  13. David Heffernan

    Have any of you worked with Visual C++?

    It's basically just another C++ compiler. But maybe what you are actually asking is abkut MSVC with thr Visual Studio IDE. And people's experiences probably differ hugely depending on what type of software they are developing.
  14. David Heffernan

    Open IDE in DPI Unaware??

    FWIW this article seems relevant to the topic: New in RAD Studio 11: High DPI IDE and Form Designing! (embarcadero.com)
  15. David Heffernan

    Problems with Delphi class structure / visibility

    To be fair, I think it's only when one has a comprehensive understanding can one take an informed critical view. I think there are plenty of design flaws with the language, but I don't think that they are holding you back yet.
  16. David Heffernan

    Problems with Delphi class structure / visibility

    It's possible to write poor code in any language.
  17. David Heffernan

    Use case or if else ?

    For me the choice is between linear search and dictionary. Unless there's a natural reason for the collection to be ordered.
  18. David Heffernan

    Use case or if else ?

    It would also be better to write a function that took the string, and returned the method to be called, to be held in a variable of procedural type. You could then have a single call to the procedure where you passed the arguments. It's very repetitious to pass the same 4 arguments to 14 separate methods.
  19. David Heffernan

    Use case or if else ?

    Why perform 7 comparisons, on average, when you can perform 14 every time?
  20. David Heffernan

    Optimization On or Off ?

    I'm using madExcept and its call stacks are fine with optimisation on.
  21. 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.
  22. 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.
  23. 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
  24. 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.
×