windows-nt/Source/XPSP1/NT/shell/tools/packchk
2020-09-26 16:20:57 +08:00
..
makefile Add source files 2020-09-26 16:20:57 +08:00
makefile.inc Add source files 2020-09-26 16:20:57 +08:00
mkinc.pl Add source files 2020-09-26 16:20:57 +08:00
packchk.cpp Add source files 2020-09-26 16:20:57 +08:00
readme.txt Add source files 2020-09-26 16:20:57 +08:00
results.csv Add source files 2020-09-26 16:20:57 +08:00
sources Add source files 2020-09-26 16:20:57 +08:00

How to use me:

1   Edit the SOURCES file to list all the header files you want to check

2   build -clean (or "iebuild -clean" if you are an IE weenie)

    This step is important.  build -c isn't good enough.  Clean rebuilds
    ensure that the tables are properly rebuilt.

3   build (or "iebuild")

    This parses all the header files and builds a binary.

4   Run packchk.exe and save the output to a file ("before.csv")

5   Change your header files.

6   Repeat steps 2 and 3 to build a new exe.

7   Run packchk.exe and save the output to a new file ("after.csv")

8   Diff the two files.  The results should be identical, except for
    structures you deleted/added/modified.

    If the diff reveals any other differences, then your structures are
    not binary-compatible with the previous version of the header file.