Article: Q83230
Product(s): Microsoft Programming Utilities
Version(s):
Operating System(s):
Keyword(s): kb16bitonly
Last Modified: 08-OCT-1999
-------------------------------------------------------------------------------
The information in this article applies to:
- Microsoft LINK for MS-DOS
- Microsoft LINK for OS/2
-------------------------------------------------------------------------------
SUMMARY
=======
Beginning with version 5.3, the Microsoft Segmented Executable Linker can create
executable files for three different operating systems: MS-DOS, Microsoft
Windows, and OS/2. LINK determines the executable file type (EXETYPE) unless it
is specified explicitly in the module- definition (.DEF) file. The EXETYPE
defaults to a different type depending on the host operating system, the
presence of the .DEF file, and the presence of imported or exported symbols. The
following chart summarizes the default EXETYPE values:
--------------------------------------------------------------------
|Host Operating | No .DEF File | .DEF File |Imports/Exports in Module|
| System | Present | Present |and No .DEF File Present |
--------------------------------------------------------------------
| | | | |
| MS-DOS | MS-DOS | Windows | MS-DOS |
| | | | |
--------------------------------------------------------------------
| | | | |
| OS/2 | OS/2 | Windows | OS/2 |
| | | | |
--------------------------------------------------------------------
In previous versions of the Segmented Executable linker, OS/2 is the default
EXETYPE when a .DEF file is present.
MORE INFORMATION
================
EXETYPE [<descriptor>] statement specifies the target operating system
with which an application is designed to run. The <descriptor> value can
be one of the following values:
Descriptor Meaning
-------------------------------------------------------------------
WINDOWS [<version>] Microsoft Windows. Default EXETYPE value. The
<version> parameter specifies the minimum
version of Windows needed to load the
application or dynamic-link library (DLL). The
syntax for <version> is as follows:
<number>[.[<number>]]
where each <number> is a decimal integer.
DOS Nonsegmented executable file. LINK assumes
EXETYPE DOS for an overlaid MS-DOS program.
OS/2 OS/2 version 1.x segmented executable file.
UNKNOWN Other applications.
Additional query words: kbinf 5.30 5.31 5.31.009 5.50 LinkIss
======================================================================
Keywords : kb16bitonly
Technology : kbAudDeveloper kbZNotKeyword3 kbLINKSearch
Version : :
=============================================================================