Binary and Source Compatibility Under Windows NT

Last reviewed: November 2, 1995
Article ID: Q93213
The information in this article applies to:
  • Microsoft Win32 Software Development Kit (SDK) for Windows NT versions 3.1 and 3.5

SUMMARY

There are currently three hardware platforms for which Win32-based applications can be written; they are Intel (x86), MIPS, and DEC Alpha. Binary compatibility across these hardware platforms is not a viable alternative. Therefore, Windows NT offers source compatibility. This means that developers may create versions of their Win32 applications for each CPU by recompiling.

For example, suppose that you have written a Win32-based application in C and have used a 32-bit compiler that targets the Intel platform. In order to produce a Win32-based application that runs on DEC Alpha, you would purchase a 32-bit compiler that targets Alpha and recompile your code.

MORE INFORMATION

It is important not to confuse source compatibility across hardware platforms with binary compatibility across application execution environments. Windows NT and Win32s do support binary compatibility between different application execution environments. For example, the typical 16-bit Windows-based application can be run without modification on any Windows NT machine. On the MIPS and Alpha platforms, this is achieved through emulation. In addition, it is possible to design an x86 Win32-based application so that it runs on Windows 3.1. This is achieved through Win32s.


Additional reference words: 3.10 3.50
KBCategory: kbprg
KBSubcategory: SubSys


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: November 2, 1995
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.