SAMPLE: Demonstration of Using _fmalloc (92436)



The information in this article applies to:

  • Microsoft Windows Software Development Kit (SDK) 3.1

This article was previously published under Q92436

SUMMARY

Smart Alloc (SMART) allows programmers to experiment using the _fmalloc() function in the Microsoft Windows operating system. It is a companion program for the technical article in the MSDN "Allocating Memory the Old Fashioned Way: malloc and Windows Applications."

MORE INFORMATION

The following file is available for download from the Microsoft Download Center:
For additional information about how to download Microsoft Support files, click the following article number to view the article in the Microsoft Knowledge Base:

119591 How to Obtain Microsoft Support Files from Online Services

Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help to prevent any unauthorized changes to the file.

With Smart Alloc and Heap Walker, programmers can interactively explore the behavior of _fmalloc(), _ffree(), GlobalAlloc(), GlobalFree(), and _heapmin(). They can allocate memory either using GlobalAlloc() or _fmalloc(), or from a DLL. They can determine when and how memory is allocated easily, without recompiling.

The source code for Smart Alloc also demonstrates some interesting features. Smart Alloc is a multiple-instance, large-model application when compiled with Microsoft C/C++ version 7.0. Another interesting feature of Smart Alloc is that it includes a dynamic link library (DLL) that intercepts all calls SMART.EXE makes to GlobalAlloc(), GlobalReAlloc(), and GlobalFree().

Smart Alloc was built with Microsoft C/C++ version 7.0 and tested under Microsoft Windows version 3.1.

Modification Type:MinorLast Reviewed:8/4/2004
Keywords:kb16bitonly kbfile kbSample KB92436 kbAudDeveloper