Have you every wondered why 16bit applications cannot run on 64bit?
I came along this simple answer here in MSDN.
The primary reason is that handles have 32 significant bits on 64-bit Windows. Therefore, handles cannot be truncated and passed to 16-bit applications without loss of data.
So Windows uses at least 32bits of handles to map an object for applications. Do you know other documented reasons?
Interestingly, there are some exceptions. Some 16bit installation programs are important enough to be run on Windows 64. And there is also a List of limitations in 64-Bit Windows.
BTW #1: Who is still running 16bit applications? This is just a question! I also have some old applications that are often very useful but there is no source available to recompile.
BTW #2: DosBox can run Windows 16Bit.
6 Responses
Warren
30|Oct|2009 1I think VMWare/VirtualPC box running Windows 98 would give you sufficient Dos/Win3/Win98 app compatibility on Windows 7 or Windows Vista 64bit.
Warren
Anthony Frazier
30|Oct|2009 2The primary, overriding reason is that x86-64 CPUs running in long mode cannot switch into virtual 8086 mode, which is what the NTVDM and current 16-bit support are based on.
MS would have to rewrite the NTVDM and 16-bit support in order to get them to work in 64-bit Windows by virtualizing much of the CPU, and they’d still have massive back-compat issues.
Or they could just point at Virtual PC and friends and call it good enough, which makes a hell of a lot more sense than trying to reimplement that stuff.
Thomas Mueller
31|Oct|2009 3The only 16 bit Windows program that I still use is DBase. But there are quite a few DOS programs.
murphy
31|Oct|2009 4I started Turbo Pascal for Windows in Windows 7 32bit recently.
Sure i’m not using it really… It was only a test.
Christian Wimmer
31|Oct|2009 5I wonder if the XP VM Mode in Win7 is capable of running 16bit apps seamlessly on Windows 64bit?
Ken Knopfli
02|Nov|2009 6I know of two dentists that use a DBase/Clipper based patient system. And I still like to play with Borland’s Eureka.
We have machine control systems that run on 16 bits. I have no idea who is going to rewrite those, nor who is going to pay for, basically, no additional functionality.
Leave a reply
You must be logged in to post a comment.
Search
Paypal donation (EUR)
Download Win 7 Search Provider
Categories
Archives
Tags
Recent Posts
Recent Comments
Blogroll
JEDI Sites
Pages
A design creation of Design Disease
Copyright © 2007 - JEDI Windows API - is proudly powered by WordPress
InSense 1.0 Theme by Design Disease brought to you by HostGator Web Hosting.