Adam Nathan has set up a wiki site at PInvoke.net to collect and provide info on how to set up PInvoke declarations to access Win32 API functions. (Yes, it’s in C# syntax but we won’t hold that against them. The type tricks and marshall attributes required to get things to work apply to all .NET […]
How can Borland customers and partners persuade Borland to invest more resources into certain technologies or products? Simple: Show us the money. We generally don’t do art for art’s sake. The hardest part of deciding which technologies or product features to pursue and which to pass over is figuring out the business justification for each. […]
The results are in: the simplified attribute implementation I proposed for Delphi Win32 a few weeks ago won’t cut the mustard. The minimum functionality acceptible to those who want attributes the most is considerably greater than what we have resources to attempt in the current product cycle. Therefore, I am removing the attributes syntax proposal from […]
Here’s the synopsis of compiler work on the boards for calendar year 2004: Win32 compiler enhancements, including codegen improvements and language enhancements to improve parity with the .NET side of the house. IL compiler enhancements to broaden the .NET push started with Delphi 8 for .NET. This will include more language enhancements, codegen improvements, and […]
While Allen takes a break from blogging to salvage what he can from a dying hard disk (repeated platform installs and uninstalls are brutal on hard disk actuators), I can elbow my way back into the network pool here in the Microsoft hardware dev labs to show the fruits of todays labors: Control Sample The […]
We’re deep into researching and scheduling of development time for the next major release of the Delphi product family. One of the issues we have to weigh carefully is what language features introduced in Delphi for .NET are worthwhile to implement in Delphi for Win32. Investing an enormous effort into implementing a feature in Win32 […]
Are memory mapped files (MMFs) always faster than normal file I/O techniques? Not necessarily. Memory mapped files are seductive because they offer the lure of reading and writing data on disk using only a memory pointer. Advance the pointer to a new address, and presto! the data magically appears there. The system takes care of […]
Roy Nelson found another collection of tips about .NET Platform Invoke and Win32 API interop over on GotDotNet.com
Delphi 7 doesn’t allow me to assign one variable declared as “array of byte” to another variable declared as “array of byte” but Delphi 8 accepts this. Why is there a difference? The issue is type identity. Delphi considers the name of a type to be its identity. If two arrays of the same “shape” […]
Wondering how to do something in .NET that you used to do with a Win32 API call? Here’s a handy reference that Roy Nelson dug up recently: Microsoft Win32 to Microsoft .NET Framework API Map Now, why is that buried in the Academic Alliance web site instead of featured in MSDN proper?
Atom to RSS conversion provided by 2RSS.COM.
Delphi’s typeless var params have been mentioned a few times recently as one of the (many) new black magic bits of Delphi for .NET. Here’s how we got typeless params to work in strongly typed .NET managed code. First, let’s make sure we’re all talking about the same thing. This is a typeless var param […]
In a word: No. Borland products are built by teams. Individuals come and go; it’s a fact of life. With proper management and preparation, the team can tolerate departures without disrupting product development. We try to build redundancy into the team – not to make people expendable, but to allow people the flexibility to deal […]
Just in time for Christmas! Meaning, not that you folks in the field will receive D8 for Christmas, but that the Delphi team will actually have Christmas.
Martin Strohal is webmaster and co-founder of Delphi-Source.de, the largest (and possibly best) German-speaking Delphi site in the world. Sehr gut! Martin and I recently had a email chat about Delphi 8 and Delphi for .NET which he digested into an article. As my German is a little rusty, I’m hoping to persuade him to […]
With some code massaging to take platform differences into account, yes, Delphi components written for Win32 can work in .NET. Most components live “closer to the metal” than application code, so you should expect VCL components to require more work to port to .NET than Delphi application code. The amount of work required to port […]
Yes, Linux is still a target platform for Borland. Long live Kylix, and long live JBuilder. Kylix is a long term investment for Borland just as JBuilder was a long term investment in its infancy. We don’t expect to see overnight financial success from a market that is still in the “emergence” phase. When the […]
Delphi for .NET support for the .NET Compact Frameworks (CF) is currently blocked by missing platform support pieces from Microsoft. As soon as Microsoft makes it *possible* for tool vendors to support CF, Borland can start working on it. We are currently able to compile Delphi source code using the Delphi for .NET compiler for […]
Itanium is orders of magnitude more difficult to gen for than AMD 64. That means Borland product management will need to see orders of magnitude more customers wielding pitchforks and cash demanding native Itanium codegen. I would love to take a crack at AMD-64. ‘Twould be a piece of cake and a pleasure compared to […]
In a word: no. CMOVcc had potential when it was introduced in the Pentium Pro, but it is now completely useless. Based on empirical observation I’m guessing that the Pentium III and Pentium IV chips have shoved CMOVcc off the core processor into glacial pipeline-blocking microcode because the execution performance of CMOVcc on modern processors […]