The information in this article applies to:
SUMMARY
The MTDLL sample illustrates several techniques and concepts related to
multithreaded programming in Win32. The sample uses a multithreaded
dynamic-link library (DLL) to implement six sorting algorithms. The DLL is
called into from a Microsoft Foundation Class (MFC) Libraries application
that uses a dialog box as the main window. The six sorting algorithms
implemented are the Bubble sort, Exchange sort, Heap sort, Insertion sort,
Quick sort, and Shell sort.
http://www.microsoft.com/downloads/search.aspand then click How to use the Microsoft Download Center. MORE INFORMATION
Some of the multithreaded concepts and techniques illustrated by the sample
are:
This sample does not use .DEF files to specify exported functions. It illustrates using __declspec instead. However, the sample does include .DEF files for the DLL and the executable, which can be used as starting points if at some point the LIB utility needs to be used with the /DEF option to solve the problem of mutual imports. This sample also uses CTL3D32.DLL to implement a 3-D look for its dialog box controls. For CTL3D32.DLL to work, however, it must be copied from the multithreaded DLL sample directory to the Windows NT SYSTEM32 subdirectory, for example C:\WINNT\SYSTEM32. After copying the DLL, it must be deleted from the multithreaded DLL sample directory. If CTL3D32.DLL is not copied to the \WINNT\SYSTEM32 directory and deleted from the multithreaded DLL sample directory, a message box with the following error will be displayed when the sample is run: After choosing OK to dismiss the message box, the main dialog box of the sample is displayed but it uses a white background and none of the dialog box controls will be 3-D. You may receive a linker error of the type: This means that the Ctl3d32.lib file is not one of the library modules passed to the linker. Specify this library in the "Object/library modules:" box on the Link property page in the Project Settings dialog box. Additional query words:
Keywords : kberrmsg kbfile kbCRT kbVC100 kbVC200 kbVC210 kbVC400 kbVC410 kbVC500 kbVC600 |
Last Reviewed: December 13, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |