-
Content Count
3477 -
Joined
-
Last visited
-
Days Won
171
David Heffernan last won the day on April 9
David Heffernan had the most liked content!
Community Reputation
2300 ExcellentTechnical Information
-
Delphi-Version
Delphi 11 Alexandria
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
-
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
-
You need try/finally to avoid potential leaks. There are basically two main object creation patterns that you have to learn. You can't get far without them.