Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1.9 KiB

This directory contains files useful for writing portable windows code that
can be compiled for either the 16 or 32 bit APIs.

Porting steps:

1) Convert all .asm files to C.

2) compile your 3.0 or 3.1 windows app using the -W3 flag and
remove all warnings possible.

3) run preport.cmd on the directory you are porting. [IMPORTANT! - you
should do this from this directory and you must have
available cl.exe and sed.exe on your path] This alters the .c and .h
files to use the porting layer macros and points out where you need
to do work with a "+++". (backups will be produced in a bak subdirectory
of the target directory)

4) Edit your target files to remove all "+++" marks.

5) Rename your make file to something other than "makefile" and link in
the apropriate ?port16.lib to your app. Also add a -DWIN16 to your
compile options so you use the 16 bit side of the port layer.

6) create a sources file similar to the one found here for xmpl and copy
makefile from the xmpl directory to your target directory.
Make sure you have C_DEFINES = -DWIN32 set!

7) Compile under the 32bit environment for all processors supported.

8) Remove all 32bit warnings and errors.

9) Cycle between 2 and 7 till no more errors or warnings exist

10) Test and debug your 16 bit version.

11) Test and debug your 32 bit version.

12) Cycle between 8 and 9 till both versions work.

Fixing bugs in the porting layer:

Please email sanfords with any bugs or suggestions.

Information on port layer changes can be found on the "port" alias.



Building the porting layer libraries:

This directory contains the sources for building pwin32.lib and pwin16.lib.
Just do a build to create the pwin32.lib in the apropriate place.
For the 16 bit side, you must have your environment set up to develop
win30 or win31 apps.

Invoke nmake -f port16 to build the pwin16.lib in the apropriate place
- note this is sdk\lib\win30\...