README.TXT
APPMEM 
 
Application Heap usage counters 
 
These DLL's allow an application developer to instrument the heap 
usage of an application program as determined by the calls to 
GlobalAlloc, GlobalReAlloc and GlobalFree. The frequency of calls and 
amount of memory used by these calls can be tracked via the 
performance registry and Perfmon. 
 
 
Installation 
 
Once the project has been built, the performance counters can be 
installed by following the steps below. The files will be found in 
the pub subdirectory with the .dlls in the pub\<proc> dir. 
 
    copy the appropriate dll's to the %systemroot%\system32 directory 
    run: regini appmem.reg 
    run: lodctr appmem.ini 
 
Use: 
 
To have your application track memory usage, it needs to call the 
following functions instead of the standard ones. These can be 
conditionally compiled (or not) if you don't wish to use them all the 
time. 
 
        Std. Function       Tracking Function 
        ----------------    --------------------- 
        GlobalAlloc         GlobalAllocP 
        GlobalReAlloc       GlobalReAllocP 
        GlobalFree          GlobalFreeP 
 
The .EXE will need to link with the APPMEMA.LIB in order to find 
these new functions. 
 
Once successfully compiled and linked, start PERFMON, then start the 
executable program. In perfmon, select the "ADD to..." dialog and add 
the program's instance of the desired counters to the display and 
begin tracking the heap usage of the application.