Jump to content

David Heffernan

Members
  • Content Count

    3586
  • Joined

  • Last visited

  • Days Won

    176

Everything posted by David Heffernan

  1. David Heffernan

    Getting PID of winword.exe based on filename

    Does Word use a separate process for each open document?
  2. David Heffernan

    Getting PID of winword.exe based on filename

    Does Word use a separate process for each open document?
  3. David Heffernan

    New bug with patch 1 for 11.1

    Did you submit a QP report yet?
  4. You could make a minimal example. The issue is surely with your program.
  5. Make that minimal reproduction already
  6. A minimal reproduction. The act of making one will likely show you what you did wrong.
  7. Show us a minimal reproduction of the issue. Then we can talk.
  8. This is known to be unreliable
  9. type TFoo<T> = class type TSetOfT = set of T; end; The compiler reports this error for me: [dcc32 Error] E2001 Ordinal type required
  10. David Heffernan

    Creating Import Library from DLL (64-Bit)

    https://stackoverflow.com/questions/9360280/how-to-make-a-lib-file-when-have-a-dll-file-and-a-header-file
  11. Of course it makes sense. Try declaring set of TObject and see how that works out. You'd need to constrain to an ordinal type with 256 or fewer elements and you can't do that with constraints. Too bad we can't have templates.
  12. Whilst you can't use constraints, you can use generics and RTTI to get some effective code reuse when working with enums and sets. Ideally this could be done truly generically but such is life with Delphi.
  13. We can't see what the class does. You've just shown the interface.
  14. David Heffernan

    is FMX supported RTL (Right to Left) languages?

    I think the answer is still no.
  15. David Heffernan

    Custom component TAction (s) - OnExecute overide

    I cannot understand what you mean by event in component or instance. In fact I can't make any sense out of this.
  16. David Heffernan

    load from file

    I can't understand the question at all
  17. If you want to fully test your own app this is the way to go, so that you get top down allocation for all the addresses in your program. You won't necessarily find all the issues if you only do the fastmm local allocator. Using OS top down has always worked well for me.
  18. Better is to use OS level top down allocation.
  19. Nothing here is "as expected". This is all undefined behaviour that is subject to change in future compiler releases. It's a mistake to read the return value before assigning to it.
  20. Delphi strings are managed types so they are never ill-defined in the way that unmanaged types can be before first assignment. Note that this assumes correct practise. So if you use GetMem rather than New to allocate memory for a managed type then the above statement is not correct, but then doing that would be incorrect practise.
  21. David Heffernan

    Range check error with TSysLogServer

    Maybe so. But my point about how to deal with getting a pointer from a string that may be zero length stands. So long as the use of the pointer respects the zero length and doesn't try to de-reference it.
  22. David Heffernan

    Range check error with TSysLogServer

    The correct solution, in my view, is to pass Pointer(RawMessage) rather than @RawMessage [1]
  23. David Heffernan

    access violation vcl260.pbl

    This can easily happen. It's really common. Programming mistake in the app manifests as an exception raised in vcl code. Nothing interesting to see here.
  24. Here's what to do. First of all you need to understand the R code. You need to know what it's purpose is, and how it achieves it. You will need a clear understanding of what data types are expected to be passed to, and returned from the function. You may need to talk to the author of the code, or learn enough R to work it out yourself. Once you have a clear understanding then you will be in a good place to write an equivalent function in Delphi. Good luck.
  25. David Heffernan

    MIGRATING PHOTOBOOK TO DELPHI ALEXANDRIA FROM 2014

    If you comment out all of the code then the library will compile. And we all know that once a piece of code compiles, the job of the programmer is done.
×