-
Content Count
3698 -
Joined
-
Last visited
-
Days Won
185
Everything posted by David Heffernan
-
memory; The function of EmptyWorkingSet
David Heffernan replied to DelphiUdIT's topic in Windows API
So why would spending the time to do this be better than letting the system do it on demand? -
memory; The function of EmptyWorkingSet
David Heffernan replied to DelphiUdIT's topic in Windows API
This just makes your program slower though. Forcing the pages out of memory and onto disk before other programs need that memory takes time and can only lead to performance reduction. You may as well open the computer up and remove some memory sticks! -
memory; The function of EmptyWorkingSet
David Heffernan replied to DelphiUdIT's topic in Windows API
EmptyWorkingSet removes pages from the working set. Doesn't this mean your program won't be able to take advantage of memory caching? -
Changes in System.sysutils.pas were not reflecting in other unit in Delphi 11
David Heffernan replied to sp0987's topic in General Help
What you seem to be in denial of is the need to recompile every rtl/vcl unit because you made a significant change to the interface of SysUtils. Are you really prepared to recompile everything? I bet there's another way to solve your problem. If only you'd tell us what the actual problem was. -
You are debugging the host. You need to debug the DLL. c++ - How to debug a DLL file in Delphi - Stack Overflow
-
Rather than linking to files, please show the code inline, formatted
-
You can debug the dll, assuming you have the source code
-
A gem from the past (Goto)
David Heffernan replied to Mike Torrettinni's topic in Algorithms, Data Structures and Class Design
Well, the Speccie and the 64 did have better games. The 64 had epic sound. The beeb was more used for hobbyist coding then the other computers of that age. And the beeb did have by far the best programming language of these. There were real differences. -
We still don't know anything about your dll. When I said that nobody can give you any step by step guides without knowledge of what the dll is, I stand by that. I mean, we could write you lots of hypotheticals. You've got one above. But how about you put some effort in and find out what this dll offers.
-
A gem from the past (Goto)
David Heffernan replied to Mike Torrettinni's topic in Algorithms, Data Structures and Class Design
Speccie basic was a terrible language. The beeb had a much better variant. -
How to write several SetAs...Array procedures ?
David Heffernan replied to RayTmsk's topic in RTL and Delphi Object Pascal
Well, knowing what you are doing in the setter functions is likely important to decide how to write them. You want to take copies? And do you have one member field for each array type? Anyway, I'm also of the opinion that a branching generic method is little better than a series of overloads. -
There are lots of different ways to do this depending on what the dll offers. Nobody can give you any steps without knowing how the dll exposes its functionality.
-
How to write several SetAs...Array procedures ?
David Heffernan replied to RayTmsk's topic in RTL and Delphi Object Pascal
Are you sure this is right? It takes a reference to the array rather than a copy. -
Delphi and "Use only memory safe languages"
David Heffernan replied to Die Holländer's topic in General Help
I mean I broadly agree. I was just trying to explain to Thomas what the post he was responding to actually said. For me it's crazy that dynamic arrays are zero based but strings are one based. Obviously I can see how we got here. -
Delphi and "Use only memory safe languages"
David Heffernan replied to Die Holländer's topic in General Help
This is a strange post. The issue with multiple languages is the mix of zero based and one based indexing. -
Delphi and "Use only memory safe languages"
David Heffernan replied to Die Holländer's topic in General Help
I don't disagree with that point. My point is that it was a bad idea in the first place to make strings 1 based. -
Delphi and "Use only memory safe languages"
David Heffernan replied to Die Holländer's topic in General Help
It would make far more sense for strings to be zero based. They are only one based because short strings stored their length in element 0. -
Delphi and "Use only memory safe languages"
David Heffernan replied to Die Holländer's topic in General Help
You can for short strings -
Delphi and "Use only memory safe languages"
David Heffernan replied to Die Holländer's topic in General Help
for var item in arr do This is generally to be preferred, but sometimes you want the index as well as the item. In Python we write for index, item in enumerate(arr): print(f"arr[{index}] = {item}") The absence of such a feature, which also relies on tuple unpacking, makes such loops in Delphi less convenient. This is pretty much the only reason for still using classic for loops. -
Trojan:Script/Sabsik.TE.A!ml detected (false positive of course)
David Heffernan replied to Clément's topic in RTL and Delphi Object Pascal
I use an EV code signing certificate -
D2007: Initialise byte array in const record
David Heffernan replied to Nigel Thomas's topic in Algorithms, Data Structures and Class Design
No, this is not possible in Delphi 2007. You can declare typed constants for fixed length arrays, but not dynamic arrays. -
D2007: Initialise byte array in const record
David Heffernan replied to Nigel Thomas's topic in Algorithms, Data Structures and Class Design
Sorry, content removed, I'm talking nonsense. -
D2007: Initialise byte array in const record
David Heffernan replied to Nigel Thomas's topic in Algorithms, Data Structures and Class Design
Sorry, content remove, I'm talking nonsense -
Delphi and "Use only memory safe languages"
David Heffernan replied to Die Holländer's topic in General Help
Isn't the reason that Delphi is good at building GUI apps, at least it was for vcl back in the day. And it's still good for pure Win32 apps. -
Yeah, use threads