Recommended

Multicore community

 

Articles

Intel.com

Microsoft.co.il

 

Community

Microsoft Forums

Intel's Forum

Intel's Multicore Community

 

Resources

http://msdn.com/concurrency

Intel Multicore

NVidia Multicore GPU

 

Downloads

.Net Parallel Extensions

Intel's TBB

WinModules   

 

Tools

AsyncOp Logger

Intel thread analysis

Intel VTune

 

Contact

Asaf Shelly

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-->

 

 

 

 

 

 
2 / 2
 
 
 
 
 
 
 

WinModules Library

This is a collection of classes using Windows API sets. You can download the library as a setup application. The setup will let you choose whether to install the dll files, sources files, and other modules.

Download the full package with source on the Tools section of this website.

What's in the box:

  • String classes that allow things like sending OutputDebugString using Ods<<"my text "<<2<<Ods; and also allow reading of web pages using << operators
  • Graphics classes that editable shapes
  • Multimedia classes that let you play DirectShow video using << operators
  • Shared Memory template
  • TLS and Scope Lock templates
  • Working with resources such as packing files onto an exe to allow a self extractor file
  • Other classes such as file enumeration, registry, debug, etc.

What's not in the box:

  • This version is ASCII (multi-byte) only. The Unicode version is not yet completed.
  • The library does not fully compile on Windows CE
  • The library does not compile on the Kernel and memory allocation is not appropriate for the kernel.

You are welcome to use the code. Find more information on the headers and source files.

The library uses the following defines:

#ifdef COMServer_LINK_BY_EXPORT : for exporting COM objects using a DLL
#ifdef APIModules_LINK_BY_EXPORT : support for exporting fnctions of the WinModules - API module.
__LINKAGE_WMD __import / __export : linkage type of the WinModules modules. if not defined, no linkage, source file used.
__LINKAGE_WMD_TYPE 'I'/ 'E' / 'L' : linkage type of the WinModules modules for macro testing : Import, Export, Local.
#ifdef __WMD_OSTYPE_WIN9X__ : use to define compatibility to Win9X.
#ifdef __WMD_OSTYPE_WINNT__ : WinNT specific funcionality.
#ifdef __WMD_KERNEL__ : This file is included under kernel mode.
 

 
 
 
 
 
 
   
 
 
  Application Management  
 
 

This is a collection of source and header files part of the WinModules library. The library is open for public use. Add a link to the original web page for future reference and bug fixes.

 
 
 
 
 
 
   
 
 
  Communication  
 
 

This is a collection of source and header files part of the WinModules library. The library is open for public use. Add a link to the original web page for future reference and bug fixes.

 
 
 
 
 
 
   
 
 
  Graphics  
 
 

This is a collection of source and header files part of the WinModules library. The library is open for public use. Add a link to the original web page for future reference and bug fixes.

 
 
 
 
 
 
   
 
 
  Infrastructure  
 
 

This is a collection of source and header files part of the WinModules library. The library is open for public use. Add a link to the original web page for future reference and bug fixes.

 
 
 
 
 
 
   
 
 
  Multimedia  
 
 

This is a collection of source and header files part of the WinModules library. The library is open for public use. Add a link to the original web page for future reference and bug fixes.

 
 
 
 
 
 
   
 
 
  Quality  
 
 

This is a collection of source and header files part of the WinModules library. The library is open for public use. Add a link to the original web page for future reference and bug fixes.

 
 
 
 
 
 
   
 
 
  Shell  
 
 

This is a collection of source and header files part of the WinModules library. The library is open for public use. Add a link to the original web page for future reference and bug fixes.

 
 
 
 
 
 
   
 
 
  Text  
 
 

This is a collection of source and header files part of the WinModules library. The library is open for public use. Add a link to the original web page for future reference and bug fixes.